На сайте страница регистрации деталей, там возможна загрузка 3 картинок (фото этих деталей)
Если фото выбрано клиентом и отправлено на сервер то происходит следующее:
1. Проходит проверку на допустимость.
2. Если проверка пройдена, то перемещается в папку tmp
далее делается ресайз этого фото в 3 варианта: small, midi, big
каждое создается в соответствующих папках: small, midi, big
Вот здесь все бы хорошо, но у пользователя есть возможность вернутся на регистрацию и перевыбрать фото детали т.е. цикл повторяется получается новые фотки в папках small, midi, big
Заделал скрипт на удаление предыдущих картинок, если поступила новая , ну чтобы они там не копились, но вопрос остался
А именно: Пользователь внезапно уходит с сайта и 3 его созданные картинки превращаются в мусор (даже 9 картинок если он 3 фото загрузил т.е. small, midi, big )!
Как их чистить эти папки?
И еще вопрос: Если у пользователя медленный инет, а по тупости он загркжает большие картинки, но достаточные для прохождения проверки, может вылезти ошибка браузера о лимите загрузки страницы...как это обойти?
Спустя 6 минут, 58 секунд (23.07.2010 - 13:42) sergeiss написал(а):
Цитата (A.B.C. @ 23.07.2010 - 14:35) |
может вылезти ошибка браузера о лимите загрузки страницы...как это обойти? |
Если ты имеешь ввиду лимит времени на работу скрипта (на сервере!!!), то это set_time_limit( .... ). Подробнее см. в хэлпе.
Спустя 17 минут, 49 секунд (23.07.2010 - 13:59) Michael написал(а):
Цитата |
Пользователь внезапно уходит с сайта и 3 его созданные картинки превращаются в мусор |
вот это мне не понятно. У тебя нет регистрации?
Спустя 8 минут, 42 секунды (23.07.2010 - 14:08) ABC написал(а):
Почему регистрация есть, т.е. он как зарегистрированный юзер загружает фото...загрузил они появились в 3 папках + в папке tmp (исходник), и тут раз и уходит -закрывает браузер к примеру.
Спустя 1 минута, 52 секунды (23.07.2010 - 14:10) ABC написал(а):
т.е. он не стал нажимать кнопку - зарегистрировать деталь, и инфа об этих фото не осталось ни где
Спустя 2 минуты, 45 секунд (23.07.2010 - 14:13) ABC написал(а):
только что пришла мысль сделать эти папки (small, midi, big ) мусорными, а при нажатии кнопки зарегистрировать перемещать их в другие например закрепленные за пользователем.
Как думаете?
Как думаете?
Спустя 13 минут, 47 секунд (23.07.2010 - 14:27) Michael написал(а):
А когда пользователь просто загрузил картинки - есть же какая то связь картинок с пользователем? Чтобы он потом мог их зарегистрировать.
Спустя 2 минуты, 10 секунд (23.07.2010 - 14:29) ABC написал(а):
Как тогда эти мусорные очищать? Можно конечно админить и чистить, а если человек загрузил туда фото и не успел их загрузить к себе т.е. нажать кнопку зарегистрировать, а админ их удалил в этот момент?...
гм...может поставить время удаления не старее суток?
гм...может поставить время удаления не старее суток?
Спустя 2 минуты, 15 секунд (23.07.2010 - 14:31) ABC написал(а):
Michael Ну да он их видит на страничуке предварительного просмотра и может нажать либо кнопку зарегистрировать либо вот уйти в этом то и проблема...если нажмет Зарегить тогда легко их моно переместить к примеру или вообще не трогать а занести их адреса в БД привязать к регистрационным данным,
вот если он кнопку не нажмет..
вот если он кнопку не нажмет..
Спустя 8 минут, 15 секунд (23.07.2010 - 14:39) sergeiss написал(а):
Цитата (A.B.C. @ 23.07.2010 - 15:31) |
вот если он кнопку не нажмет.. |
Тогда это его проблемы А ты просто делай, как уже озвучил:
Цитата (A.B.C. @ 23.07.2010 - 15:29) |
гм...может поставить время удаления не старее суток? |
Только наоборот: удаляй те, что старее суток. Ибо нефиг Загрузил - зарегистрируй тут же.
Примерно так можно сделать. Ты можешь вести в БД данные о том, кто и что загружал. Переместил файл во временную папку - тут же записал в БД данные о том, кто именно и во сколько это загрузил.
Во-первых, ты всегда знаешь, кто и что загрузил.
Во-вторых, ты можешь дать файлам временные (уникальные) имена, а в БД хранить их оригинальные названия.
В-третьих, ты периодически запускаешь скриптик, который чистит файлы, не зарегистрированные в течение установленного времени...
Спустя 5 минут, 27 секунд (23.07.2010 - 14:45) Michael написал(а):
незарезанные режь и складируй отдельно, а "нормальные" уже в общую кучу кидай.
Спустя 5 минут, 12 секунд (23.07.2010 - 14:50) ABC написал(а):
sergeiss, Michael
Спасибо, так и с делаю пожалуй.
p/s/ Устал уже предугадывать дурацкие действия и ситуации которые будут создавать юзеры.
Спасибо, так и с делаю пожалуй.
p/s/ Устал уже предугадывать дурацкие действия и ситуации которые будут создавать юзеры.
Спустя 12 минут, 44 секунды (23.07.2010 - 15:03) Michael написал(а):
Знаешь есть еще метода чистить эти временные папки без всяких админов и т.д.
В скрипте обработки регистрации делай например так:
- будет подчищать потихоньку
В скрипте обработки регистрации делай например так:
// переместил нормальные
// неплохо бы и мусор почистить
// но чтобы при каждом телодвижении пользователей не дергаться
// из-за пары картинок завязать на случайность
$x = mt_rand(1, 10);
if ($x == 5) {
// сканирование папок и удаление мусора
}
- будет подчищать потихоньку
Спустя 2 часа, 41 минута, 23 секунды (23.07.2010 - 17:44) ABC написал(а):
Michael
спасибо...
спасибо...
_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.