Не удается загрузить файл PHP в iframe - PullRequest
0 голосов
/ 28 ноября 2011

У меня есть html-страница, которая помещает файлы в бэкэнд PHP - либо с помощью Ajax, либо через скрытый iframe.

Используя Ajax, я могу загружать файлы до пределов, установленных в моем .htaccess (10M)

Когда я использую IE - файлы выше 2M отклоняются с ошибкой «Ошибка 1: загруженный файл превышает директиву upload_max_filesize в php.ini».

Это как если бы запросы проходили с

Content-Type: multipart/form-data; boundary=---------------------------7db16f8c3114c

См. Настройку PHP.INI, отличную от

Content-Type: application/octet-stream

Это особенно хлопотно, поскольку IE не может использовать XHR - поэтому большая часть моих пользователей не может загружать большие файлы.

Есть идеи, почему это происходит?

Технические данные:

  • Сервер: Linux, Apache, PHP 5.2.17
  • Настройки PHP ini (установлены в .htaccess и проверены с помощью phpinfo):
    • upload_max_filesize 10M
    • post_max_size 10M
    • memory_limit 24M
  • HTML Form enctype = "multipart / form-data"

Ответы [ 2 ]

1 голос
/ 28 ноября 2011

Убедитесь, что серверная часть не использует ini_set для повторного изменения лимита загрузки.Также убедитесь, что файл .htaccess находится в правильном каталоге.

0 голосов
/ 28 ноября 2011

... и не забудьте изменить оба файла php.ini ..

Один в папке Apache и другой в папке PHP ..

...