0

我正在编写一个 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 数组中显示为字符串。

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

4

2 回答 2

2

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

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

php_value post_max_size 20M
php_value upload_max_filesize 20M

允许上传最大 20 MB 的文件

于 2012-05-02T13:13:07.490 回答
0

您缺少max_file_sizePHP 所需的隐藏字段。

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

请参阅此处的说明

于 2012-05-02T13:15:16.540 回答