我正在编写一个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数组中显示为字符串。
任何帮助将不胜感激。 提前谢谢!
答案 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" />