Загрузка PHP нескольких файлов всегда выдает ошибку тайм-аута
Хорошо, я не совсем понимаю, почему, но независимо от того, что я устанавливаю в функции PHP ini_set, я не могу загрузить несколько файлов, или файлы, которые я загружаю, слишком большие... Я не понимаю этого, Вот что я устанавливаю в сценарии, который обрабатывает $_FILES[]
массив, который загружается при публикации формы:
// Try and allow for 3 hours, just in case...
@set_time_limit(10800);
// Try and set some ini settings to buy us some time...
@ini_set('memory_limit', '512M');
@ini_set('upload_max_filesize', '512M');
@ini_set('post_max_size', '550M');
@ini_set('session.gc_maxlifetime', '10800'); // Allows for up to 3 hours
@ini_set('max_input_time', '10800'); // Allows for up to 3 hours
@ini_set('max_execution_time', '10800'); // Allows for up to 3 hours
я использую move_uploaded_file
поместить его в указанный каталог, не уверен, имеет ли это значение или нет?
Честно говоря, как я могу разрешить загрузку нескольких файлов без ОШИБКИ ВРЕМЕНИ? Если я загружаю 1 файл, кажется, хорошо. Не уверены, что это проблема с несколькими файлами, или объединенные файлы слишком велики по размеру файла? Пробовал с общим размером файла около 15 МБ, и это приводит к ОШИБКЕ РАЗРЕШЕННОГО! arggggg!!!!
Что я должен сделать, чтобы сделать эту работу?
2 ответа
Для надежной загрузки больших + нескольких файлов вы должны использовать загрузчики файлов
Я предпочитаю http://www.uploadify.com/ для этого
Если вы используете сервер Apache, сам сервер также имеет ограничение по времени.
Посмотрите директиву TimeOut на настройку apache (по умолчанию 300 секунд)
Вы можете посмотреть журнал ошибок Apache тоже
Если вы загружаете только 2 файла в порядке 1Kb каждый, нормально работает?