Javascript-форум (https://javascript.ru/forum/)
-   Работа (https://javascript.ru/forum/job/)
-   -   PHP удаление папок по времени (https://javascript.ru/forum/job/66644-php-udalenie-papok-po-vremeni.html)

Sonya 29.12.2016 14:33

PHP удаление папок по времени
 
Здравствуйте!
Уважаемые знатоки PHP, смогли бы Вы написать скрипт (код) PHP, думаю для Вас это быстро и легко.
Суть задачи:
В директории (папке) создаются папки с файлами (txt), скрипт проверяет время создание папок, и если оно больше заданного (скажем сутки), то удаляет такую папку вместе с файлами. Все.
Испробовала все, ничего не выходит. Хостинг поддерживает PHP (версия 5.6).

ruslan_mart 29.12.2016 15:28

Sonya, контакты в подписе, обращайтесь.

ksa 29.12.2016 15:32

Цитата:

Сообщение от Sonya
думаю для Вас это быстро и легко

Т.е. отличная отговорка дабы не платить за работу. :D

Sonya, а ты умеешь что-либо делать "быстро и легко"? Станешь ты это делать для незнакомого мужика если он попросит тебя об этом на форуме? :D

Sonya 29.12.2016 15:48

"Т.е. отличная отговорка дабы не платить за работу." - ни в коем случае, я не ошиблась с разделом, это же раздел работа? Поэтому я и предлагаю работу. а всякая работа предусматривает оплату.

Sonya 29.12.2016 15:53

Почему подумала, что быстро и легко, то в Интернете, есть скрипт удаления файлов по истечению определенного времени, а кроме того есть и скрипт рекурсивного удаления папки вместе с файлами, но мне самой сложно выполнить ту задачу, о которой я и написала выше.

laimas 29.12.2016 15:56

$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);
    }    
}

ksa 29.12.2016 15:57

Цитата:

Сообщение от Sonya
Поэтому я и предлагаю работу. а всякая работа предусматривает оплату.

Пардон. :thanks:
Не глянул на верх... :cray:

laimas 29.12.2016 15:59

Цитата:

Сообщение от Sonya
а кроме того есть и скрипт рекурсивного удаления папки вместе с файлами

Рекурсия нужна, если есть вложения каталогов, а по вопросу такого нет.

Sonya 29.12.2016 16:12

Да вложений в созданных папках нет, только файлы, но имена самих папок неизвестны, они создаются в зависимости от ID пользователя. Ориентир только на время создания. Конечно, сама директория, в которой эти папки создаются известна.

laimas 29.12.2016 16:24

Цитата:

Сообщение от Sonya
но имена самих папок неизвестны, они создаются в зависимости от ID пользователя

Я написал - glob с маской *, что еще надо?


Часовой пояс GMT +3, время: 10:38.