Показать сообщение отдельно

  #3  
Старый 24.05.2009, 14:49
Pashkela
Динозавр
Регистрация: 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..
 
Ответить с цитированием