
24.05.2009, 14:49
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
2 Ridikh:
PHP код:
<?php
@set_time_limit(0);
@ini_set("display_errors","1");
$path = '/home/kf-kf/dfgdf/http/df/test'; // Абсолютный путь к папке для удаления
//её содержимого, включая все файлы, папки и подпапки, без слеша в конце
//Функция рекурсивного получения списка файлов и папок
function fold($rootDir, $allData=array()) {
$invisibleFileNames = array(".", "..");
$dirContent = scandir($rootDir);
foreach($dirContent as $key => $content) {
$path = $rootDir.'/'.$content;
if(!in_array($content, $invisibleFileNames)) {
if(is_file($path) && is_readable($path)) {
$allData[0][] = $path;
}elseif(is_dir($path) && is_readable($path)) {
$allData[1][] = $path;
$allData = fold($path, $allData);
}
}
}
return $allData;
}
//Удаляем все файлы
$a = fold($path);
// print_r ($a); // Расскоментируйте, если хотите посмотреть список файлов и папок (подпапок)
$i=0;
$count = count($a[0]);
while ($i<$count) {
unlink($a[0][$i]);
$i++;
}
//Удаляем все папки
$i = count($a[1])-1;
while ($i>-1) {
rmdir($a[1][$i]);
$i--;
}
echo "All data from $path deleted";
?>
Последний раз редактировалось Pashkela; 24.05.2009 в 15:12..
|
|
|