我想将文件上传到我的本地服务器,但只有小尺寸的文件有效,如果文件大小超过某个值,则找不到上传的文件。
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]
数组,看看实际报告了什么错误。
然后在手册中查看此页面以了解数字的含义。