【问题标题】:PHP upload file fails in iframePHP上传文件在iframe中失败
【发布时间】:2012-01-07 21:13:10
【问题描述】:

我有一个将文件发布到 PHP 后端的 html 页面 - 使用 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"

【问题讨论】:

  • 这里也一样...你找到解决办法了吗?

标签: php iframe file-upload


【解决方案1】:

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

Apache文件夹中的一个,PHP文件夹中的一个..

【讨论】:

  • 我无法控制 php.ini,因为我在共享主机上。 .htaccess 覆盖 php.ini 设置,据我所知,我可以通过调用 ini_get 和查看 phpinfo 来判断。
【解决方案2】:

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

【讨论】:

  • 谢谢 - 我写了后端,所以没有 in_set。
猜你喜欢
  • 2012-07-24
  • 2023-04-02
  • 2019-11-26
  • 2011-05-04
  • 2017-01-03
  • 1970-01-01
  • 2023-01-22
  • 2012-04-12
  • 1970-01-01
相关资源
最近更新 更多