Перейти к содержанию

Добро пожаловать на «Наш транспорт»

Добро пожаловать на «Наш транспорт» — интернет-проект о транспорте в России и мире, крупнейшее русскоязычное сообщество, посвящённое транспорту! Здесь вы можете найти:

Наши самые популярные разделы — это «Строительство и проекты» Московского метрополитена и Железные дороги Москвы и области.

Зарегистрируйтесь или войдите с помощью любимой социальной сети, чтобы не пропустить ничего интересного!

  • записи
    52
  • комментариев
    366
  • просмотра
    172 863

PHP и Cron


Vlad

221 просмотр

 Поделиться

Коллеги, кто знаком с PHP, Linux и прочими настройками всяких VDS.

 

 

<?php

$dir="./Photo"; //читаем эту директорию

$todel=2000; // время на удаление

if($OpenDir=opendir($dir)){

while(($file=readdir($OpenDir)) !== false){

if ($file != "." && $file != ".."){

$dtime=intval(time()-filectime("{$dir}/{$file}"));

if ($dtime>=$todel) unlink("{$dir}/{$file}");

}

}

closedir($OpenDir);

}

?>

 

удаляет из директории файлы, если они там просуществовали какое-то определенное время.

 

По Крону запускалось так: /usr/bin/php -q /var/www/user/data/www/site.com/cron.php

 

Сейчас перестало запускаться с ошибкой:

PHP Warning: opendir(Photo): failed to open dir: No such file or directory in /var/www/user/data/www/site.com/cron.php on line 4

 

пока явно не прописал в php:

$dir="/var/www/user/data/www/site.com/Photo";

 

Есть какой-то более изящный и универсальный способ, вот как было с "./"?

 Поделиться

8 Комментариев


Рекомендуемые комментарии

Обновился поди? :)

Нет, оптимизирую затраты на хостинг, взял по мощнее и подешевле там же, начал все переносить как было, а тут - некоторая незадача всплыла...

Ссылка на комментарий
Обновился поди? :)

Нет, оптимизирую затраты на хостинг, взял по мощнее и подешевле там же, начал все переносить как было, а тут - некоторая незадача всплыла...

Тогда никак не решить.

Ссылка на комментарий
Тогда никак не решить.

Да даже в ДОСе продолжить ссылки на директории выше можно только точками и слэшами, тут-то что за язык, чуждый земному, начали применять?..

Ссылка на комментарий
Тогда никак не решить.

Да даже в ДОСе продолжить ссылки на директории выше можно только точками и слэшами, тут-то что за язык, чуждый земному, начали применять?..

Да запрещено, скорее всего.

Ссылка на комментарий
А зачем тут вообще PHP? Эту задачу вполне может решать банальный find:
find путь -cmin +минуты -type f -delete

Я попробую конечно, спасибо. Но то, что 7 лет работало и сейчас, чуть ковырнув - продолжает...

Ссылка на комментарий
Гость
Добавить комментарий...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

  • Последние посетители

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Расскажите друзьям

    Нравится Наш транспорт? Расскажите друзьям!
×
×
  • Создать...