文件上传HTML5的问题

时间:2012-05-02 13:07:50

标签: php html5 file file-upload upload

我正在编写一个Web应用程序,我需要能够上传一份简历。我完成了我的家庭作业并尝试了我能找到的所有内容,但我仍然遇到同样的问题。在我的PHP脚本中,$ _FILES数组是完全空的,并且CV字段被发送到$ _POST数组。我的表格很大,所以我只会发布重要的代码。

<form enctype="multipart/form-data" action="exec/register_user.php" method="post">
<input type="file" name="cv" id="cv"/>
<input type='submit' value='Register' />
</form>

然后我认为它不会通过发布PHP代码来帮助您。但是如果我是var_dump($ GLOBALS),它会显示$ _FILES数组为空,但'cv'在$ _POST数组中显示为字符串。

任何帮助将不胜感激。 提前谢谢!

2 个答案:

答案 0 :(得分:2)

这通常是由于上传的文件太大而超出了2个定义的上传限制之一。 post_max_size或upload_max_filesize

如果您具有通过添加以下2行的权限来执行此操作,则可以在.htaccess文件中覆盖这些值。

php_value post_max_size 20M
php_value upload_max_filesize 20M

允许上传最大20 MB的文件

答案 1 :(得分:0)

您缺少PHP所需的隐藏字段max_file_size

<!-- MAX_FILE_SIZE must precede the file input field -->
<input type="hidden" name="MAX_FILE_SIZE" value="20000000" />

请参阅the explanation here