Delete images from a folder

arcus_marcus picture arcus_marcus · Apr 4, 2011 · Viewed 26k times · Source

I want to to destroy all images within a folder with PHP how can I do this?

Answer

Christian picture Christian · Apr 4, 2011
foreach(glob('/www/images/*.*') as $file)
    if(is_file($file))
        @unlink($file);

glob() returns a list of file matching a wildcard pattern.

unlink() deletes the given file name (and returns if it was successful or not).

The @ before PHP function names forces PHP to suppress function errors.

The wildcard depends on what you want to delete. *.* is for all files, while *.jpg is for jpg files. Note that glob also returns directories, so If you have a directory named images.jpg, it will return it as well, thus causing unlink to fail since it deletes files only.

is_file() ensures you only attempt to delete files.