29.12.2016, 14:33
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
PHP удаление папок по времени
Здравствуйте!
Уважаемые знатоки PHP, смогли бы Вы написать скрипт (код) PHP, думаю для Вас это быстро и легко.
Суть задачи:
В директории (папке) создаются папки с файлами (txt), скрипт проверяет время создание папок, и если оно больше заданного (скажем сутки), то удаляет такую папку вместе с файлами. Все.
Испробовала все, ничего не выходит. Хостинг поддерживает PHP (версия 5.6).
|
|
29.12.2016, 15:28
|
|
Профессор
|
|
Регистрация: 30.04.2012
Сообщений: 3,018
|
|
Sonya, контакты в подписе, обращайтесь.
|
|
29.12.2016, 15:32
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от Sonya
|
думаю для Вас это быстро и легко
|
Т.е. отличная отговорка дабы не платить за работу.
Sonya, а ты умеешь что-либо делать "быстро и легко"? Станешь ты это делать для незнакомого мужика если он попросит тебя об этом на форуме?
|
|
29.12.2016, 15:48
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
"Т.е. отличная отговорка дабы не платить за работу." - ни в коем случае, я не ошиблась с разделом, это же раздел работа? Поэтому я и предлагаю работу. а всякая работа предусматривает оплату.
|
|
29.12.2016, 15:53
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
Почему подумала, что быстро и легко, то в Интернете, есть скрипт удаления файлов по истечению определенного времени, а кроме того есть и скрипт рекурсивного удаления папки вместе с файлами, но мне самой сложно выполнить ту задачу, о которой я и написала выше.
|
|
29.12.2016, 15:56
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
$dir = 'path/'; //путь к каталогу
$check = 1; //период в днях
foreach(glob($dir.'*', GLOB_ONLYDIR) as $f) {
if(date_diff(date_create('now'), date_create(date('Y-m-d H:i', filemtime($f))))->format('%d') > $check) {
$f = $dir . $f;
chmod($f, 0777);
array_map('unlink', glob($f.'/*'));
rmdir($f);
}
}
|
|
29.12.2016, 15:57
|
|
CacheVar
|
|
Регистрация: 19.08.2010
Сообщений: 14,228
|
|
Сообщение от Sonya
|
Поэтому я и предлагаю работу. а всякая работа предусматривает оплату.
|
Пардон.
Не глянул на верх...
|
|
29.12.2016, 15:59
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Sonya
|
а кроме того есть и скрипт рекурсивного удаления папки вместе с файлами
|
Рекурсия нужна, если есть вложения каталогов, а по вопросу такого нет.
|
|
29.12.2016, 16:12
|
Профессор
|
|
Регистрация: 07.07.2016
Сообщений: 281
|
|
Да вложений в созданных папках нет, только файлы, но имена самих папок неизвестны, они создаются в зависимости от ID пользователя. Ориентир только на время создания. Конечно, сама директория, в которой эти папки создаются известна.
|
|
29.12.2016, 16:24
|
Профессор
|
|
Регистрация: 14.01.2015
Сообщений: 12,989
|
|
Сообщение от Sonya
|
но имена самих папок неизвестны, они создаются в зависимости от ID пользователя
|
Я написал - glob с маской *, что еще надо?
|
|
|
|