在 php.ini 中更改文件上传限制大小后,仍然不起作用


after changing the file upload limit size in php.ini, still doesn't work

我想将文件上传到我的本地服务器,但只有小尺寸的文件有效,如果文件大小超过某个值,则找不到上传的文件。

if (isset($_FILES["fileToUpload"]["tmp_name"])) {
  $fileUploaded = move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], "./uploads/".$_FILES["fileToUpload"]["name"]);
} else {
  die("Error uploading file.  Please contact an administrator");
} 

然后我在 php.ini 中更改了upload_max_filesize和post_max_size,重新启动 apache,但问题仍然存在,你能帮我吗? 非常感谢。

更新:1. 只上传一个文件。2.小于2 MB的小文件可以成功上传。我测试了一个 10 MB 的文件,它失败了。3.我将upload_max_filesize和post_max_size两个参数从2 MB更改为100 MB。

所以你可以看到正在生成什么实际错误,试试这个代码

if ( isset($_FILES["fileToUpload"]) ) {
    print_r($_FILES);
}

然后查看[error]数组,看看实际报告了什么错误。

然后在手册中查看此页面以了解数字的含义。