В пхп не силен, но очень нужен скрипт простенький.
Помогите, кому не сложно.
Вообщем есть папка по такому пути /path/path2/path3/path4/
и есть название файла filename
Я кладу в эту папку этот скрипт, запускаю, он меняет у этого файла права на 0777 и очищает его, далее идет на каталог выше, там тоже самое, и так пока не дойдет до конца.
Если файла нет просто идет так до конца.
Если нельзя поменять на 0777, пускай меняет на 0666.
Заранее thanx:)
Спустя 2 минуты, 20 секунд (13.09.2012 - 12:01) twin написал(а):
Хацкер?)))
Спустя 8 минут, 52 секунды (13.09.2012 - 12:10) muromec написал(а):
сплюнь)))
Спустя 3 минуты, 24 секунды (13.09.2012 - 12:13) Winston написал(а):
http://ua.php.net/manual/ru/function.unlink.php
В комментах есть разные примеры, в том числе и рекурсивное удаление.
В комментах есть разные примеры, в том числе и рекурсивное удаление.
Спустя 5 минут, 4 секунды (13.09.2012 - 12:18) muromec написал(а):
еще б на русском такое, может разобрался бы)
Спустя 52 минуты, 33 секунды (13.09.2012 - 13:11) johniek_comp написал(а):
function recursiveDelete($str){
if(is_file($str)){
return @unlink($str);
}
elseif(is_dir($str)){
$scan = glob(rtrim($str,'/').'/*');
foreach($scan as $index=>$path){
recursiveDelete($path);
}
return @rmdir($str);
}
}
Спустя 1 час, 1 минута, 22 секунды (13.09.2012 - 14:12) killer8080 написал(а):
Как то так.
Не проверял, могут быть ошибки.
Не проверял, могут быть ошибки.
$path ='/path/path2/path3/path4/';
$filename = 'filename';
$top_dir = '/';
while(file_exists($path)){
$file = rtrim($path, '/') . '/' . $filename;
if(file_exists($file)){
chmod($file, 0777);
file_put_contents($file, '');
}
if($path == $top_dir)
break;
$path = realpath(rtrim($path, '/') . '/..');
}