Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Удаление директорий и файлов созданных пхп-скриптами
 
 автор: Bigfoot   (12.12.2006 в 13:04)   письмо автору
 
 

php-Скрипт работал из под пользователя nobody, при создании файлов на сервере chmod не выставлял. Теперь скрипт снесли, а мусор надо удалить. Пров говорит, что user под которым я работаю на ФТП не имеет для этого прав и удалить такой мусор можно только другим скриптом.

Подскажите плиз, а нет ли таких скриптов уже готовых. Может какой-нить менеджер кто присоветует... Спасибо.

   
 
 автор: kasmanaft   (12.12.2006 в 13:44)   письмо автору
 
   для: Bigfoot   (12.12.2006 в 13:04)
 

Вот, украл на форуме... скрипт очищает заданную папку

<?php
  
//////////////////////////////////////////////////////////
  // Рекурсивная функция - меняем права доступа
  //////////////////////////////////////////////////////////
  
function scan_dir_chmod($dirname)
  {
    
// Открываем текущую директорию
    
$dir opendir($dirname);
    
// Читаем в цикле директорию
    
while (($file readdir($dir)) !== false)
    {
      
// Если файл обрабатываем его содержимое
      
if($file != "." && $file != "..")
      {
        
// Меняем права доступа
        
chmod($dirname."/".$file0777);
        
// Если перед нами директория, вызываем рекурсивно
        // функцию scan_dir_chmod
        
if(is_dir($dirname."/".$file))
        {
          
scan_dir_chmod($dirname."/".$file);
        }
      }
    }
    
// Закрываем директорию
    
closedir($dir);
  }
  
//////////////////////////////////////////////////////////
  // Рекурсивная функция - удаляем директорию
  //////////////////////////////////////////////////////////
  
function scan_dir_del($dirname)
  {
    
// Открываем текущую директорию
    
$dir opendir($dirname);
    
// Читаем в цикле директорию
    
while (($file readdir($dir)) !== false)
    {
      
// Если файл обрабатываем его содержимое
      
if($file != "." && $file != "..")
      {
        
// Если имеем дело с файлом - удаляем его
        
if(is_file($dirname."/".$file))
        {
          
unlink($dirname."/".$file);
        }
        
// Если перед нами директория, вызываем рекурсивно
        // функцию scan_dir_del
        
if(is_dir($dirname."/".$file))
        {
          
scan_dir_del($dirname."/".$file);
          
// После чего удаляем пустую директорию
          
rmdir($dirname."/".$file);
        }
      }
    }
    
// Закрываем директорию
    
closedir($dir);
  }
$dir 'folfer';
scan_dir_chmod($dir);
scan_dir_del($dir)
?>

   
 
 автор: Bigfoot   (13.12.2006 в 11:15)   письмо автору
 
   для: kasmanaft   (12.12.2006 в 13:44)
 

Огромное спасибо. Сегодня же использую это дело как только до компа доберусь.
PS
Клево. Работает. Не очень удобно, но верняк. Еще раз гран мерси.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования