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

Форум PHP

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

 

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

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

тема: Рекусивное установление прав всем файлам 0777, а затем удаление всех файлов
 
 автор: JIEXA   (19.09.2005 в 22:21)   письмо автору
 
 

Помогите пожалуйста написать скрипт, который при запуске обходил бы все папки,подпапки и т.д. Менял CHMOD на 0777 всем файлам и дерикториям, затем удалял бы все файлы, потом все каталоги и потом сам удалился, возможно так?

   
 
 автор: cheops   (20.09.2005 в 01:02)   письмо автору
 
   для: JIEXA   (19.09.2005 в 22:21)
 

Выполнить данную задачу можно при помощи скрипта
<?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); 
  } 

  
  
// Имя корневой директории проекта
  
$dirname "softtime"
  
// Меняем права доступа
  
scan_dir_chmod($dirname);
  
// Рекурсивно удаляем директорию
  
scan_dir_del($dirname);
?>

Затем следует удалить файл со скриптом при помощи функции unlink().

   
 
 автор: JIEXA   (20.09.2005 в 20:56)   письмо автору
 
   для: cheops   (20.09.2005 в 01:02)
 

Ага, спасибо

   
Rambler's Top100
вверх

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