| /* * * Delete all directories and files in the specified directory (or specify files) * Expandable Add some options (such as whether to delete the original directory, etc.) * Use caution when deleting file sensitive operations * @param $dir directory path * @param array $file _type specified file type */ function Delfile ($dir, $file _type= ") { if (Is_dir ($dir)) { $files = Scandir ($dir); Open the directory//list all files in the directory and remove them. And.. foreach ($files as $filename) { if ($filename! = '. ' && $filename! = ' ... ') { if (!is_dir ($dir. '/'. $filename)) { if (Empty ($file _type)) { Unlink ($dir. '/'. $filename); }else{ if (Is_array ($file _type)) { Regular matches the specified file if (Preg_match ($file _type[0], $filename)) { Unlink ($dir. '/'. $filename); } }else{ Specify a file that contains some strings if (False!=stristr ($filename, $file _type)) { Unlink ($dir. '/'. $filename); } } } }else{ Delfile ($dir. '/'. $filename); RmDir ($dir. '/'. $filename); } } } }else{ if (file_exists ($dir)) unlink ($dir); } } Delfile (DirName (__file__), ' HTML '); |