![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| bartram |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 1606 Регистрация: 22.2.2004 Где: Russia, Samara Репутация: нет Всего: 29 |
Короче всё по порядку. Есть у меня на серваке файл upload.php юзер жмёт "Обзор" ну и закачивает файл вроде бы понятно. А теперь вопрос
Надо чтобы этот файл котрый юзер закачал удалился через 15 дней средствами PHP. Допустим какой-нибудь юзер заходит чтобы закачать файл через 15 дней и когда он закачивает файл проводится проверка даты тех файлов которые уже лежат на серваке и если даты старше 15 дней то файлы автоматом удаляются (то есть как бы юзер их удаляет). Вопрос понятен? Такое возможно? И так как я в PHP полный нуль, то говорю сразу |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Удаление файла - unlink.
Для того что тебе нужно. Делаем скрипт, который проходится по нужному каталогу и сравнивает дату создания файла. Ну тут ты понял... Этот скрипт записываем в CRON, так, чтобы запускался он каждый день. Вот. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
unlink заперт напрочь, с ним за одно chmod...
Объясни поподробней что за CRON. |
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
CRON - планировщик задач в никсовых системах. Тут глянь, было уже.
Значит через system() но она тогда уже 100% заперта. Или обнуляйте содержимое файла. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Значит выхода на PHP нет... Так я понимаю?
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
В таком случае выхода нет.
Тут уже тогда надо делать следующее, что по логике вещей более правильно... При добавлении файла в ьазу данных пишется имя этого файла, его зашифрованный вариант, под которым оно храниться, время добавления и какая-ть уникальная строка типа: jASHjkDHjkfhsfhsdjkfhsdjfdjkl87i При этом, все запросы типа: /jASHjkDHjkfhsfhsdjkfhsdjfdjkl87i/file.zip, с помощью mod_rewrite перекидывают на fileout.php (к примеру). Он, разбирает, достает из адреса jASHjkDHjkfhsfhsdjkfhsdjfdjkl87i, ищет в базе данных эту фигню, и если такая фигня есть и дата добавления файла > чем 15 дней назад, посылает файл с зашифрованным именем пользователю уже с нормаьным именем, иначе нет... Но в твоем слдучае, получается, что старые файлы придется ручкам удалять. Также ручками придется удалять старые записи из базы данных. |
|||
|
||||
| InfMag |
|
|||
|
… ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1037 Регистрация: 21.11.2004 Репутация: 1 Всего: 4 |
Да у меня такая идея, вот думаю обнулять файлы, а потом проверять, если файлсиз равен нулю, то можно заменять этот файл...
|
|||
|
||||
| x_byte |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 35 Регистрация: 27.1.2004 Репутация: нет Всего: 1 |
А не проще ли сделать функцию проверки файлов...т.е. даты их создания...и если существуют файлы созданные более 15 дней назад, то удалять их... и вызов этой функции влепить в каждую страницу твоего сайта, либо там в нужный тебе раздел, короче смысл в том, что любой зашедший на страницу с этой функцией пользователь, вызовет проверку файлов... будут пользователи, будет и зачистка, не будет пользователей, тогда и зачистка не нужна!
|
|||
|
||||
| Mal Hack |
|
|||
![]() Мудрый... ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 9926 Регистрация: 15.2.2004 Репутация: 122 Всего: 261 |
Сказано ведь выше. unlink() заблокирован. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |