尽管未达到文件大小限制,但文件仍未上传

时间:2018-12-23 20:24:12

标签: php file-upload

我设置了一个简单的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)正常上传。

问题出在哪里?

1 个答案:

答案 0 :(得分:2)

您遇到的错误通常与POST数据有关(上传会通过),而与文件上传无关。

您要查找的PHP设置为https://hub.docker.com/r/jboss/keycloak。您应该可以通过增加其价值来解决问题。

文档中的相关部分:

  

设置允许的帖子数据的最大大小。此设置也会影响文件   上传。要上传大文件,此值必须大于   upload_max_filesize。