PHP

Что будет с скриптом на много часов ?

Добрый день.
Написал скрипт который при запуске перенесёт все аватарки пользователей в другую папку. Каждому пользователю отныне будет своя папка. Так же всем картинкам поменяется имя и немного изменятся сами картинки в размерах.

Но вот возник у меня вопрос. На сайте свыше 6 тысяч пользователей. Данный скрипт будет делать своё дело несколько часов.
Я никогда таким не занимался. И у меня возникли вопросы. Скрипт нормально отработает своё время? Или скажем минут 10 спустя выпрыгнет какая нибудь блокировка мол скрипт слишком долгий и т. п. ?
Чего стоит опасаться ?
Сайт понятное время сделаем недоступным на время работы.
возможны 5 вариантов (через или)
1) закончится время выполнения скрипта - лечится с помощью set_time_limit(0)
2) закончится память - лечится ini_set("memory_limit", "1000M");
3) глубина рекурсии превысит допустимый диапазон - тоже какая то настройка лечит
4) выпадет какой нить фатал еррор связанный с отсутствием файла или прав на его чтение - лечится заменой программиста
5) все закончится без ошибок - лечение не требуется
СЛ
Сергей Ламбин
59 848
Лучший ответ
Алексей Веретёхин ого! не знал, что ini_set("memory_limit", "1000M"); прибавляет физическую память.
А я-то, дурак, лишние деньги за память на вдс-ке отдаю.
Вы можете создать папку для нового дерева и помещать туда файлы "наживую". Когда новое дерево будет готово, --просто создайте символьную ссылку на новое дерево.
Алексей Веретёхин А зачем создавать ссылку?
разделите все действия на несколько этапов
скрипт такого рода нужно запустить в крон, или через ssh
работа сайта при таких работах не останавливается, но так как связано с аватарами то нужно на их место поставить заглушку на время работ
по части уменьшения изображения то тут может вылезти столько гемора что даже и представить не могли если загрузчик на сайте был плачевный, и новые стандарты загрузки фото суровы
Алексей Титов
Алексей Титов
2 984
Ощущение, что вы на бк 1001 работаете. или удалённо скачиваете по узкому каналу эти самые аватарки. Бред какой-то :(
Mikhail Popov
Mikhail Popov
1 237
Ничего непонятно.
Почему скрипт по переносу нескольких фйлов должен работать несколько часов а не несколько минут?
Зачем останавливать работу сайта?
Почему бы не разделить на два скрипта перенос и изменение размеров?
Как запускается скрипт - из консоли, или по-ламерски, из браузера?
Где это все запускается - на вдске, хостинге платном, хостинге бесплатном, под денвером?

В общем случае никаких проблем со скриптами, работающими в консоли быть не должно, пусть работают хоть сутками напролёт.
Проблемы могут быть не вскриптах, а в руках программиста. Например если течет память, и скрипт вылетает по превышению лимита.
Александр Горкуш По лаймерский из браузера скрипт. Файлы будут не просто переноситься но и изменяться. С выше 6 тысяч картинок.
Хостинг платный.