<form method="post" action="uploadfile.php" enctype="multipart/form-data">
<input type="file" name="file" onchange="this.form.submit()" />
</form>
<!--uploadfile.php-->
<?php
if(!empty($_FILES["file"]["name"])){
if ($_FILES["file"]["error"] > 0){
echo "Error: " . $_FILES["file"]["error"] . "<br>";
die();
}else{
echo "success";
die(); }
}else{ echo "empty file";}
?>
当我运行此代码并尝试上传太大的文件时,一台服务器返回“空文件”,这没关系,因为我可以放置一些代码来处理这种情况,但是运行确切的代码,上传确切的太大文件不同的服务器会产生 500 错误。据我所见,麻烦服务器上的 ini 文件似乎具有相同的设置。谁能告诉我为什么会这样,有没有办法阻止它。另外为什么不加载过大的文件触发 $Files 错误代码?