Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как удалить файл???

Ответить
Настройки темы
Как удалить файл???
Kasap


Сообщения: n/a

Профиль | Цитировать


Тут вопрос один... Никто не подскажет как сделать так чтобы ПХП сам автоматически удалял файл вместе с временной папкой после того как его скачал пользователь???!!! Написал скрипт, который посылает запрос на поиск файла на серваке, и в случае если имеется таковой, создает случайную временную директорию и копирует туда этот файл. Это для того чтобы повально не скачивали.  Но зашел в тупик когда захотел сделать так чтобы он автоматически удалял теперь файл с папкой после его скачивания. Знаю опцию is_uploaded_file, но нет опции is_downloaded_file

Отправлено: 19:21, 08-10-2004

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Kasap
ну можно чтонибуть придумать с помощью MySQL.

например давать доступ на некоторое время а потом удалять!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 20:47, 08-10-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


А что выдаётся, если скрипт пытается удалить файл, который в данный момент скачивается юзером??
Может какой то код ошибки??
Тогда можно так сделать, при каждым вызове скрипта пытаемся удалить все временные файлы, если ошибка (то есть юзер ещё не закачал), то оставляем в покое этот файл, а если файл удалился без проблем, то значит задание выполнено
Но тут появляется сразу первая проблема: а если у юзера связь оборвалась и он будет докачивать через пару минут??? А мы в эти пару минут удаляем файл не порядок.
Можно ещё смотреть, как давно файл является временным, например предположить, что юзер должен за час скачать файл, тогда все файлы, созданные более часа назад, удаляем

-------
Fortes fortuna adiuvat


Отправлено: 23:20, 08-10-2004 | #3


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Kasap
Это довольно затруднительно. Могу порекомендовать поставить антилич какой-нибудь. Это избавит от заботы что-либо отслеживать и удалять и решит проблему.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 02:58, 09-10-2004 | #4

Kasap


Сообщения: n/a

Профиль | Цитировать


Спасибо за советы,
Prisoner хотелось бы узнать что такое Антилич , и вообще проблема удаления файлов по факту скачивания стоит, возможен ли такой скрипт который бы их удалял после того как их скачали, как можно вообще проверить если кто то уже коннектился?

Отправлено: 16:22, 09-10-2004 | #5

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Kasap
по поводу -
Цитата:
возможен ли такой скрипт который бы их удалял после того как их скачали
по-моему, исходя из протокола HTTP, мы можем сказать только, что файл был запрошен и сервер начал его отдавать. Докачал ли его пользователь, мы не знаем. Для подтверждения этого надо пользоваться чем-то на стороне клиента, что закачивает и давало бы сигнал о конце скачивания на сервер. *Причем, стоит иметь в виду, что в броузерах *работа с файловой как в Java-апплетах, так даже и в  ActiveX + VBScript(JScript) ограничены по соображениям безопасности. Так что как бы тонкого клиента писать не пришлось
Резюме - стоит дождаться ответа Prisoner про
Цитата:
Антилич


Отправлено: 18:08, 09-10-2004 | #6


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать



Просто применение антилича тут как раз в тему (если я верно понимаю смысл первого поста). А зверь этот дает скачивать файлы с твоего сайта только посетителям, пытающихся же закачать твой файл по ссылке (с другого сайта) посылают ибо нефиг. А то представь себе хотя бы 50 пользователей качающих твой файлик по твоей системе - 50 копий, а с растущим размером файла число одновременных закачек тоже увеличивается, не так ли? То есть алгоритм такой: нашелся файл, передать пользователю ссылку через антилич, что скроет расположение файла на сервере и не даст "халявщикам" не смотреть на твои баннеры .

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 04:36, 10-10-2004 | #7


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


А просто установить "живучесть" файла? Это конечто не самое лучшее, но если другого выхода нет то и это сойдет.

Отправлено: 11:46, 10-10-2004 | #8

mar mar вне форума

Аватара для mar

just mar


Moderator


Сообщения: 3904
Благодарности: 163

Профиль | Отправить PM | Цитировать


Цитата:
А просто установить "живучесть" файла
то есть дать ему 30 минут на время жизни и тереть? не лучший вариант: идет человек по диал-апу, тратит деньги и время на закачку с докачкой и, не докачав нескольких килобайт обламывается :/

Отправлено: 13:43, 10-10-2004 | #9


Аватара для XCodeR

Ветеран


Сообщения: 878
Благодарности: 53

Профиль | Сайт | Отправить PM | Цитировать


ИМХО, если учитывать вариант докачки - задача фактически не решабельна.

Отправлено: 14:14, 10-10-2004 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как удалить файл???

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Разное - Как удалить файл? Stefanov Microsoft Windows Vista 8 23-03-2008 13:48
Как удалить файл AFU864.exe ? naum7 Программное обеспечение Windows 3 28-06-2007 23:47
Как удалить ненайденный файл с ошибкой??? Fortune Microsoft Windows 95/98/Me (архив) 7 05-09-2004 22:52
Как в С++ из программы удалить файл Guest Программирование и базы данных 5 29-03-2004 18:07
Delphi - Как в Delphi при нажатии кнопки, когда хочешь удалить файл Maks oszone Программирование и базы данных 4 08-03-2004 15:57




 
Переход