2011-04-04 25 views
9

Quiero destruir todas las imágenes dentro de una carpeta con PHP ¿cómo puedo hacer esto?Eliminar imágenes de una carpeta

+2

No, por favor, no destruirlos. –

+3

¿cuál de las otras 3674 preguntas sobre http://stackoverflow.com/search?q=delete+images+in+a+folder+[php] ha verificado y por qué no respondieron a su pregunta? – Gordon

Respuesta

4
$images = glob("images/*.jpg"); 
foreach($images as $image){ 
    @unlink($image); 
} 
5

El (no recursiva) forma más fácil es usar glob():

$files = glob('folder/*.jpg'); 
foreach($files as $file) { 
    unlink($file); 
} 
26
foreach(glob('/www/images/*.*') as $file) 
    if(is_file($file)) 
     @unlink($file); 

glob() devuelve una lista de archivo que coincide con un patrón de comodines.

unlink() borra el nombre del archivo dado (y lo devuelve si fue exitoso o no).

El @ antes de los nombres de las funciones de PHP fuerza a PHP a suprimir los errores de las funciones.

El comodín depende de lo que desea eliminar. *.* es para todos los archivos, mientras que *.jpg es para archivos jpg. Tenga en cuenta que glob también devuelve directorios, por lo que si tiene un directorio llamado images.jpg, también lo devolverá, causando que unlink falle ya que solo elimina archivos.

is_file() garantiza que solo intente eliminar archivos.

+0

Esto debería ser una respuesta aceptada. – zeeshan

Cuestiones relacionadas