Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Удаление директории
Форумы портала PHP.SU » » Работа с файловой системой и файлами » Удаление директории

Страниц (1): [1]
 

1. eFusion - 19 Апреля, 2013 - 14:31:42 - перейти к сообщению
Доброго времени суток!
Была подобная тема: http://forum.php.su/topic.php?fo...0&topic=1591 , но это не совсем то, что нужно.
Суть вопроса: есть директория на серваке ******. В ней еще 6 директорий, в них есть и директории и файлы.
Задача: пропарсить все внутренности ****** по такому условию: если есть хоть один файл младше года(подозреваю, что filemtime), то уходим из этой директории и переходим к следующей вложенной в ******, а если все файлы в ****** старше года - удаляем ******.

Просьба ткнуть носом, или объяснить чего нужно сделать с кодом либо отправить почитать что-то т.к. логика работы скрипта ясна а как реализовать не совсем понимаю.
Заранее спасибо!

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. function fstree($dir="******") {
  3. if (is_dir($dir)) {
  4.     echo $dir,":<br><ul>";
  5.     if ($dh = opendir($dir)) {
  6.         while (($file = readdir($dh)) !== false) {
  7.             if ($file=='..' || $file=='.') continue;
  8.             echo "<li>";
  9.             if (is_dir($dir."/".$file)) fstree($dir."/".$file);
  10.             //а здесь выводим файлы директории
  11.             else echo $file,PHP_EOL;
  12.             echo "</li>";
  13.         }
  14.         closedir($dh);
  15.     }
  16.     echo "</ul>";
  17. }
  18. }
  19. fstree();

?>
2. DeepVarvar - 19 Апреля, 2013 - 21:45:02 - перейти к сообщению
eFusion пишет:
то уходим из этой директории и переходим к следующей вложенной в ******, а если все файлы в ****** старше года - удаляем ******.
А если в родительской папке только "старые" файлы, но в ней есть папка с "молодыми" файлами?
Удаляем родительскую всеравно?
3. eFusion - 21 Апреля, 2013 - 11:05:35 - перейти к сообщению
Не важно в какой папке будет новый файл - если он вообще где-то есть (например за сегодняшнее число) то эту папку не трогаем
4. eFusion - 21 Апреля, 2013 - 16:26:59 - перейти к сообщению
Все, отбой, разобрался. Спасибо всем за внимание.

 

Powered by ExBB FM 1.0 RC1