|
|
|
| Помогите пожалуйста написать скрипт, который при запуске обходил бы все папки,подпапки и т.д. Менял CHMOD на 0777 всем файлам и дерикториям, затем удалял бы все файлы, потом все каталоги и потом сам удалился, возможно так? | |
|
|
|
|
|
|
|
для: 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."/".$file, 0777);
// Если перед нами директория, вызываем рекурсивно
// функцию 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(). | |
|
|
|
|
|
|
|
для: cheops
(20.09.2005 в 01:02)
| | Ага, спасибо | |
|
|
|