PHP文件不会上传大文件

PHP file won't upload large file

提问人:Samuel Brown 提问时间:9/2/2023 最后编辑:ProgmanSamuel Brown 更新时间:9/5/2023 访问量:59

问:

我有一个 php 文件上传脚本,我们公司使用它来将文件上传到映像服务器。这些文件大多是 PDF、TIF,有时是图像文件。我正在尝试使用 move_uploaded_file() 上传一个 16MB 的文件,但它给出了错误。$_FILES['userfile']['error'] 显示代码 2。这意味着文件大小对于服务器允许的文件大小来说太大。但是我的php.ini设置如下:

memory_limit = 768M
post_max_size = 150M
upload_max_filesize = 150M

所以我不明白我的文件大小为什么太大。我尝试了一个 5MB 的文件,它工作得很好。我在这里错过了什么?

我在 Windows 机器上运行 Apache 2.4.55 和 PHP 5.6.1。

我尝试增加post_max_size和upload_max_filesize。但这并没有产生任何影响。

apache2.4 php-5.6

评论


答:

0赞 Samuel Brown 9/5/2023 #1

在我的 HTML 表单中,我更改了

MAX_FILE_SIZE value="10000000" 

value="50000000" 

它奏效了。

我们很少有用户上传超过 50MB 的文档。从技术上讲,它可能会发生,但在过去的 10 年里,我们没有遇到过这个问题。