Файловая система в php
Вопросик вот rmdir() удаляет каталог если он пустой что не всегда удобно просто надоело перебирать кучей циклов каталоги с n вложенностью удалять все файлы а потом удалят полу всего каталоги. Пробивал рекурсивно это сделать не получилось ((. Если есть функции для удаления каталоги с его подкаталогами поделитесь пожалуйста.
Вот здесь описан метод:
вот код кому вдрег надо
Код:
function RemoveDir($dir){
if ($dir[strlen($dir)]-1!="/") $dir .= "/";
if ($handle = opendir($dir)){
while ($obj = readdir($handle)){
if ($obj!="." && $obj!=".."){
if (is_dir($dir.$obj)){
if (!RemoveDir($dir.$obj)) return false;
}
else if (is_file($dir.$obj)){
if (!unlink($dir.$obj))
return false;
}
}
}
closedir($handle);
if (!@rmdir($dir)) return false;
return true;
}
return false;
}
if ($dir[strlen($dir)]-1!="/") $dir .= "/";
if ($handle = opendir($dir)){
while ($obj = readdir($handle)){
if ($obj!="." && $obj!=".."){
if (is_dir($dir.$obj)){
if (!RemoveDir($dir.$obj)) return false;
}
else if (is_file($dir.$obj)){
if (!unlink($dir.$obj))
return false;
}
}
}
closedir($handle);
if (!@rmdir($dir)) return false;
return true;
}
return false;
}
Еще вопросик по этой теме:
Какие должны быть права на каталог если с ним работает только скрипт (создает, удаляет файлы и каталоги).
На файлы, вроди 664
Цитата: Robinnovich
Еще вопросик по этой теме:
Какие должны быть права на каталог если с ним работает только скрипт (создает, удаляет файлы и каталоги).
Зависит от настроек хоста. Обычно ответ на этот вопрос на нормальных хостах можно найти в FAQ.
Ну на папки ясно могу поставить
вот с файлами проблемка будет
а они случайно не по умолчанию 664??
Цитата: Robinnovich
Если не сам себе хост ;)
Ну на папки ясно могу поставить
вот с файлами проблемка будет
а они случайно не по умолчанию 664??
Ну на папки ясно могу поставить
вот с файлами проблемка будет
а они случайно не по умолчанию 664??
Опять же все зависит от настроек.
http://wiki.kryukov.biz/wiki/Права_доступа_по_умолчанию
Сам себе хост? localhost или DS имеем в наличие?
strato.de имеется там берем сервак.
ну и локалхост открыт в инет но по ип ))
Цитата: Robinnovich
а они случайно не по умолчанию 664??
По умолчанию обычно (по крайней мере где я хостился) на файлы 644