Функция unlinkr рекурсивно удаляет все папки и файлы по указанному пути, следя за тем, чтобы не удалять сам сценарий.
function unlinkr($dir, $pattern = "*") {
// find all files and folders matching pattern
$files = glob($dir . "/$pattern");
//interate thorugh the files and folders
foreach($files as $file){
//if it is a directory then re-call unlinkr function to delete files inside this directory
if (is_dir($file) and !in_array($file, array('..', '.'))) {
echo "<p>opening directory $file </p>";
unlinkr($file, $pattern);
//remove the directory itself
echo "<p> deleting directory $file </p>";
rmdir($file);
} else if(is_file($file) and ($file != __FILE__)) {
// make sure you don't delete the current script
echo "<p>deleting file $file </p>";
unlink($file);
}
}
}
, если вы хотите удалить все файлы и папки, в которые вы помещаете этот сценарийзатем назовите его следующим образом
//get current working directory
$dir = getcwd();
unlinkr($dir);
, если вы хотите просто удалить только php-файлы, затем назовите его следующим образом
unlinkr($dir, "*.php");
, вы также можете использовать любой другой путь для удаления файлов
unlinkr("/home/user/temp");
Это удалит все файлы в каталоге home / user / temp.