[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите советом по удалению мусора
GET
Здравствуйте, подскажите как лучше сделать:

На сайте страница регистрации деталей, там возможна загрузка 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)
вот если он кнопку не нажмет..

Тогда это его проблемы smile.gif А ты просто делай, как уже озвучил:
Цитата (A.B.C. @ 23.07.2010 - 15:29)
гм...может поставить время удаления не старее суток?

Только наоборот: удаляй те, что старее суток. Ибо нефиг smile.gif Загрузил - зарегистрируй тут же.

Примерно так можно сделать. Ты можешь вести в БД данные о том, кто и что загружал. Переместил файл во временную папку - тут же записал в БД данные о том, кто именно и во сколько это загрузил.
Во-первых, ты всегда знаешь, кто и что загрузил.
Во-вторых, ты можешь дать файлам временные (уникальные) имена, а в БД хранить их оригинальные названия.
В-третьих, ты периодически запускаешь скриптик, который чистит файлы, не зарегистрированные в течение установленного времени...


Спустя 5 минут, 27 секунд (23.07.2010 - 14:45) Michael написал(а):
незарезанные режь и складируй отдельно, а "нормальные" уже в общую кучу кидай.

Спустя 5 минут, 12 секунд (23.07.2010 - 14:50) ABC написал(а):
sergeiss, Michael

Спасибо, так и с делаю пожалуй.

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
smile.gif спасибо...


_____________
Не тот велик, кто не падал, а тот кто падал и поднимался.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.