我有 ubuntu18.04.1、php7.2、apache2.4 和两个文件:index.html
<form enctype="multipart/form-data" action="upload.php" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
<input name="userfile" type="file" />
<input type="submit" value="Send" />
</form>
和 upload.php
<?php
$uploaddir = '/var/www/procesu-valdymas/upload/';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
echo '<pre>';
echo $_FILES['userfile']['name']."\n";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "Move OK.\n";
} else {
echo "Move with error code:".$_FILES['userfile']['error'];
}
print_r($_FILES);
print "</pre>";
?>
我正在尝试将同一个文件上传到服务器。有时我可以上传,但通常不能。php_error.log 和 apache2 error.log 没有显示任何内容。在本地服务器上,一切都运行正常。
当我无法上传浏览器时,只能像照片中那样堆叠。 。当浏览器堆栈 access.log 没有显示任何内容时,一段时间后就会抛出请求超时。
答案1
您将需要添加
error_reporting(E_ALL)
到 upload.php
您还可以粘贴来自
可能是您的文件超出了某些大小限制,即 php.ini 中的 max_upload_size 或 post_max_size,或者它所花费的时间超过了最长执行时间(默认为 30 秒)。