Помогите с php, надо очистить папку от файлов

Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Всем привет.
Есть тут спецы в PHP?
Посоветуйте пожалуйста что сделать со скриптом?

Суть такова.
Есть домены и на них лежит заглушки (добавляются автоматом при создании домена), html страница и куча картинок, css и т.п.
Надо зенкой переходом на УРЛ удалять все файлы.

Скрипт:
PHP:
<?php

header ("Content-Type:text/html; charset=UTF-8");
ini_set ('display_errors', 1);
error_reporting (E_ALL);
function full_del_dir ($directory)
{
    $expire_time = 300;
    $dir = opendir($directory);
    while(($file = readdir($dir)))
    {
        if ( is_file ($directory."/".$file)) {
            $time_sec = time();
            $time_file = filemtime($directory."/".$file);
            $time = $time_sec - $time_file;
            if ($time > $expire_time){
                unlink ($directory."/".$file);
                echo 'файл удален: '.$file.'<br>';
            }
        }
        else if ( is_dir ($directory."/".$file) && ($file != ".") && ($file != "..")) {
            full_del_dir ($directory."/".$file); 
        }
    }
    closedir ($dir);
}

full_del_dir ('$_SERVER['DOCUMENT_ROOT']'); // Путь до каталога относительно пути где лежит скрипт

?>
проблема в full_del_dir если прописать вручную путь/var/www/user/data/www/domen.ru то все фунциклирует, а при $_SERVER['DOCUMENT_ROOT'] не работает...
 

invergo

Client
Регистрация
17.02.2016
Сообщения
50
Благодарностей
24
Баллы
8
full_del_dir ('$_SERVER['DOCUMENT_ROOT']');
- тут передается строка, а не переменная, пробуй без одинарных ковычек
full_del_dir ($_SERVER['DOCUMENT_ROOT']);
либо двойные
full_del_dir ("$_SERVER['DOCUMENT_ROOT']");
 
  • Спасибо
Реакции: Сибиряк
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
Сделал без одинарных кавычек.
Скрипт раз выполнился и все, пробую еще запустить - не робит.)))
Подождал..запускаю выполнился))
$expire_time = 300;
Это случаем не 5 минут?
 

invergo

Client
Регистрация
17.02.2016
Сообщения
50
Благодарностей
24
Баллы
8
$expire_time = 300;
Удаляются файлы в которых последнее изменение было больше 300 сек(5 мин ) назад. А так на хостинге много разных ограничений может быть
 
  • Спасибо
Реакции: Сибиряк
Регистрация
12.07.2014
Сообщения
916
Благодарностей
373
Баллы
63
$expire_time = 300;
Удаляются файлы в которых последнее изменение было больше 300 сек(5 мин ) назад. А так на хостинге много разных ограничений может быть
Понял.
Спасибо большое))
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)