【问题标题】:PHP file upload Error 4. Works fine with small files.PHP 文件上传错误 4。适用于小文件。
【发布时间】:2014-03-08 08:24:02
【问题描述】:

我有一个 PHP 文件上传表单的情况。它适用于小文件。我正在使用 PHP 5.4 和 Godaddy 进行托管。

形式(简化后)为:

 <form id="fileupload" style="position:relative;" target="iframe_fileupload" 
   action="http://www.athiyoga.org/testupload.php" method="POST" enctype="multipart/form-data">

   <input type="hidden" name="<?echo ini_get("session.upload_progress.prefix");?>" value="first"/>
   <input type="file" name="file_1">
   <button type="submit" >Start Submit</button>
 </form>

以下 PHP.ini 参数均设置为 10M: upload_max_filesize、post_max_size、memory_limit。

当我尝试显示 $_FILES 时,我得到错误 = 4。其他字段为空白。如果文件很小,它工作得很好。大文件在 5MB 到 6MB 的范围内。任何小于 100KB 的内容都可以正常工作。

当我尝试显示进度条、进行验证等时,有很多额外的代码。但我现在遇到的问题与文件大小有关。

我应该看什么或其他地方。希望在提供缩减代码时没有错别字。请注意,小文件一切正常。

任何帮助将不胜感激。

【问题讨论】:

  • 您可能需要在php.ini 中增加这三个值:memory_limitupload_max_filesizepost_max_sizememory_limit 应该高于 post_max_size
  • 这尖叫'post_max_size'
  • 请参阅php.net/manual/en/features.file-upload.errors.php 了解错误编号和含义之间的转换。
  • 值:4;未上传任何文件。
  • 你找到解决办法了吗?因为我也遇到了同样的问题!

标签: php html forms file-upload upload


【解决方案1】:

这是一篇旧帖子,但自从谷歌把我带到这里,这里有两个可能的原因:

  1. 您可能有以下同名的输入文件类型字段
  2. 您可能有嵌套的文件上传表单(或表单中的表单)

错误代码 4 表示根本没有上传任何内容。如果是与 file_size、post_max_size 等相关的配置问题,则会抛出错误。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-11-23
    • 1970-01-01
    • 2012-06-18
    • 2010-09-05
    • 2012-05-04
    • 2014-03-10
    相关资源
    最近更新 更多