Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.12.2016, 14:33
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 273

PHP удаление папок по времени
Здравствуйте!
Уважаемые знатоки PHP, смогли бы Вы написать скрипт (код) PHP, думаю для Вас это быстро и легко.
Суть задачи:
В директории (папке) создаются папки с файлами (txt), скрипт проверяет время создание папок, и если оно больше заданного (скажем сутки), то удаляет такую папку вместе с файлами. Все.
Испробовала все, ничего не выходит. Хостинг поддерживает PHP (версия 5.6).
Ответить с цитированием
  #2 (permalink)  
Старый 29.12.2016, 15:28
Аватар для ruslan_mart
Профессор
Отправить личное сообщение для ruslan_mart Посмотреть профиль Найти все сообщения от ruslan_mart
 
Регистрация: 30.04.2012
Сообщений: 3,018

Sonya, контакты в подписе, обращайтесь.
Ответить с цитированием
  #3 (permalink)  
Старый 29.12.2016, 15:32
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,122

Сообщение от Sonya
думаю для Вас это быстро и легко
Т.е. отличная отговорка дабы не платить за работу.

Sonya, а ты умеешь что-либо делать "быстро и легко"? Станешь ты это делать для незнакомого мужика если он попросит тебя об этом на форуме?
Ответить с цитированием
  #4 (permalink)  
Старый 29.12.2016, 15:48
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 273

"Т.е. отличная отговорка дабы не платить за работу." - ни в коем случае, я не ошиблась с разделом, это же раздел работа? Поэтому я и предлагаю работу. а всякая работа предусматривает оплату.
Ответить с цитированием
  #5 (permalink)  
Старый 29.12.2016, 15:53
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 273

Почему подумала, что быстро и легко, то в Интернете, есть скрипт удаления файлов по истечению определенного времени, а кроме того есть и скрипт рекурсивного удаления папки вместе с файлами, но мне самой сложно выполнить ту задачу, о которой я и написала выше.
Ответить с цитированием
  #6 (permalink)  
Старый 29.12.2016, 15:56
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

$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);
    }    
}
Ответить с цитированием
  #7 (permalink)  
Старый 29.12.2016, 15:57
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,122

Сообщение от Sonya
Поэтому я и предлагаю работу. а всякая работа предусматривает оплату.
Пардон.
Не глянул на верх...
Ответить с цитированием
  #8 (permalink)  
Старый 29.12.2016, 15:59
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Sonya
а кроме того есть и скрипт рекурсивного удаления папки вместе с файлами
Рекурсия нужна, если есть вложения каталогов, а по вопросу такого нет.
Ответить с цитированием
  #9 (permalink)  
Старый 29.12.2016, 16:12
Профессор
Отправить личное сообщение для Sonya Посмотреть профиль Найти все сообщения от Sonya
 
Регистрация: 07.07.2016
Сообщений: 273

Да вложений в созданных папках нет, только файлы, но имена самих папок неизвестны, они создаются в зависимости от ID пользователя. Ориентир только на время создания. Конечно, сама директория, в которой эти папки создаются известна.
Ответить с цитированием
  #10 (permalink)  
Старый 29.12.2016, 16:24
Профессор
Отправить личное сообщение для laimas Посмотреть профиль Найти все сообщения от laimas
 
Регистрация: 14.01.2015
Сообщений: 12,990

Сообщение от Sonya
но имена самих папок неизвестны, они создаются в зависимости от ID пользователя
Я написал - glob с маской *, что еще надо?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести в html с помощью Java переменную PHP DDSSDD Серверные языки и технологии 12 14.07.2016 22:11
Имеет ли смысл браться за node.js вместо php в целях экономии времени? PesBarbos Node.JS 7 18.03.2015 09:49
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 20:48
вывод времени php + javascript TTongorovortoto Ваши сайты и скрипты 2 29.10.2011 00:11
Как передать картинку из javascript в php KIVagant AJAX и COMET 3 12.05.2010 11:54