PHP上传文件在iframe中失败

时间:2011-11-28 11:47:45

标签: php iframe file-upload

我有一个html页面,它将POSTS文件发送到PHP后端 - 使用Ajax或通过隐藏的iframe。

使用Ajax我可以将文件上传到我的.htaccess(10M)中设置的限制

当我使用IE时 - 超过2M的文件被拒绝,“错误1:上传的文件超过了php.ini中的upload_max_filesize指令”。

就好像使用

传递请求一样
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表单enctype =“multipart / form-data”

2 个答案:

答案 0 :(得分:1)

确保后端不使用ini_set再次更改上传限制。还要确保.htaccess文件位于正确的目录中。

答案 1 :(得分:0)

...并确保更改两个php.ini文件..

Apache文件夹中的那个,以及PHP文件夹中的那个..