【问题标题】:var_dump only shows 1 array when upload more than 1 filevar_dump 仅在上传超过 1 个文件时显示 1 个数组
【发布时间】:2013-03-11 18:34:28
【问题描述】:

我有一个脚本可以上传图像然后裁剪它们。但是当我使用

    <input type="file" name="filename" multiple="multiple"/><br />

然后做一个 var_dump 我只得到 1 个数组而不是“例如”10 个图像。

我的上传表单:

<form action="uploaded.php" method="POST" enctype="multipart/form-data">
    <hr>
    <input type="file" name="filename" multiple="multiple"/><br />
    <br /><br />
    <hr width="60" align="left">
    <input type="submit" value="Upload" />
</form>

我查看上传文件的代码:

<?php
session_start();
echo "<pre>";
var_dump($_FILES);

die();
?>

当我上传 10 张图片时。它只显示第一个选择并打印出 1 个数组。

请帮忙!

谢谢

编辑:我认为我必须为此使用会话。但是我该怎么做呢?

【问题讨论】:

  • 因为 multiple="multiple" 尚未在所有浏览器中实现
  • 您是否尝试发布该字段的输出? $_POST['filename']??
  • 这给了我一个错误
  • 试试 var_dump($_POST);
  • 和 multiple="multiple" 确实在 chrome 中工作,所以这不是问题。我昨天弄好了

标签: php html forms upload var-dump


【解决方案1】:

与任何其他多次使用的表单元素相同:&lt;input type="file" name="filename[]" multiple="multiple"/&gt;

【讨论】:

  • 不起作用?现在上传 5 张图片时仍然显示 1 个数组
  • 在这里工作:一个数组,5 个元素(名称/类型/tmp_name/size/error),如果上传,每个元素都有 22 个文件。
  • 嗯,是的,也许我解释错了。我得到 1 个数组和 5 个元素。但我需要 5 个数组和 5 个元素。对于每个图像和数组。你懂了?这与 session_start(); 有关系吗?
  • that's just how it works,改变阵列以满足您的需要很容易,不是吗? see the first comment for instance
  • 但我猜昨天我用会话做到了。但是其他人帮了我,所以我真的不知道该怎么做。
猜你喜欢
  • 2017-11-14
  • 2021-05-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-23
  • 1970-01-01
  • 2021-03-26
  • 2021-02-23
  • 2011-12-23
相关资源
最近更新 更多