【发布时间】: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_limit、upload_max_filesize和post_max_size。memory_limit应该高于post_max_size。 -
这尖叫'post_max_size'
-
请参阅php.net/manual/en/features.file-upload.errors.php 了解错误编号和含义之间的转换。
-
值:4;未上传任何文件。
-
你找到解决办法了吗?因为我也遇到了同样的问题!
标签: php html forms file-upload upload