我设置了一个简单的PHP脚本来上传文件。在这里:
index.php
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="myfile"/>
<input type="submit"/>
</form>
upload.php
<?php
$dir = "uploads/";
$file = $dir . basename($_FILES["myfile"]["name"]);
if (move_uploaded_file($_FILES["myfile"]["tmp_name"], $file)) {
echo "The file ". basename($_FILES["myfile"]["name"]) . " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
?>
所有文件以及上载文件夹都位于一个目录中。
我还通过修改php.ini中的这一行来设置文件大小的限制:
upload_max_filesize = 1G
尽管修改了php.ini以允许最大1GB的文件,但我什至无法上传10MB的文件。提交时出现三个错误:
警告:10935316字节的POST内容长度超过了第0行上“未知”中的8388608字节的限制
通知:未定义索引:第3行的C:\ WampServer64 \ www \ fileupload \ upload.php中的myfile
通知:未定义索引:第5行的C:\ WampServer64 \ www \ fileupload \ upload.php中的myfile
其他较小的文件(8MB)正常上传。
问题出在哪里?
答案 0 :(得分:2)
您遇到的错误通常与POST
数据有关(上传会通过),而与文件上传无关。
您要查找的PHP设置为https://hub.docker.com/r/jboss/keycloak。您应该可以通过增加其价值来解决问题。
文档中的相关部分:
设置允许的帖子数据的最大大小。此设置也会影响文件 上传。要上传大文件,此值必须大于 upload_max_filesize。