#php
#php
Вопрос:
Я хотел бы знать, возможно ли установить ограничение по времени / тайм-аут для скрипта на php..
пример: у меня есть скрипт для обновления моего аватара, и я хотел бы знать, возможно ли это, когда пользователь пытается вставить БОЛЬШОЙ файл, если это занимает слишком много времени, показать сообщение или перенаправить на другую страницу со словами try to insert an smaller file
Комментарии:
1. Определить
LARGE
файл? Какой у вас размер?2. на самом деле не имеет значения, мой
LARGE
означает, что занимает слишком много времени, просто, если загрузка занимает более 10 секунд, показать сообщение или перенаправить3. Я настоятельно рекомендую вам проверить размер изображения, чтобы справиться с этим. Время не является точным, и данных недостаточно для перенаправления пользователя. Вы можете использовать функцию getimagesize на php.
4. То, что может занять 10 секунд, может занять 1 секунду в зависимости от скорости загрузки пользователя. Время здесь не является точным ограничением. Вам нужно использовать
size
ограничение по файлам для этого материала.5. Но, подумайте со мной, ребята.. Если пользователь попытается загрузить большой файл .mp4 (даже если я просто разрешаю файлы .jpg .png и .jpeg), файл .mp4 загрузится до 100% и сразу после этого выдаст сообщение
files allowed: ...
О ТОМ, ЧТО я этого хотел… Если они попытаются загрузить большой файл, «убейте» его через 10 секунд
Ответ №1:
вы можете использовать функцию PHP set_time_limit($seconds)
Ответ №2:
Для PHP существуют настройки конфигурации, которые измеряют размер файла: max_file_upload max_upload_size
Обновите их до максимального размера файла, который вы принимаете, а затем PHP сделает все остальное.
Комментарии:
1. НО дело в том, что если пользователь попытается загрузить файл .mp4, файл будет загружаться до 100% и сразу после этого отобразится сообщение об ошибке.. Моя идея заключалась в том, чтобы через 5 или 10 секунд после этого (чтобы не занимать много времени при загрузке файла) просто перенаправить пользователя на другую страницу