【问题标题】:PHP Multiple Files Upload print blank ArrayPHP 多个文件上传打印空白数组
【发布时间】:2014-10-14 22:42:38
【问题描述】:

这是我的表格:

<form action="?upload=1" method="post" enctype="multipart/form-data">
    <input name="file[]" type="file" multiple />
    <input type="submit" value="Upload"/>
</form>

这是我的 php:

function make_upload() {
    print_r($_FILES);
}
if (isset($_GET["upload"]) && $_GET["upload"] == "1") {
    make_upload();
}

如果我尝试只选择一个文件,那么它会显示包含该文件的数组。没关系。

如果我尝试选择多个文件,则会显示Array ( )。为什么?

【问题讨论】:

  • 试试name="file[]",否则PHP无法识别多个同名参数(但会用最后一个的值覆盖它们)。
  • @CBroe - 我试过了。问题越来越大。
  • 尝试在脚本顶部打印 $_FILES 的内容,而不是让它依赖于 GET 值——有什么不同吗?
  • @CBroe - 尝试过...它显示Array ( )...
  • 当前代码看起来不错,我没有发现任何问题:)

标签: php file-upload upload image-upload


【解决方案1】:

你的代码很好。没有发现任何错误。

您的问题 100% 是由post_max_size 引起的。

您需要从您的php.ini 配置文件中增加它。

你也可以增加upload_max_filesize

【讨论】:

    【解决方案2】:

    你需要使用一个数组名:

    <input type='file' name='file[]' multiple>
    

    【讨论】:

    • 谢谢,但问题解决了。
    猜你喜欢
    • 2014-05-29
    • 2012-05-31
    • 2012-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-22
    • 2021-02-26
    相关资源
    最近更新 更多