【问题标题】:multiple file upload (array) php多文件上传(数组)php
【发布时间】:2012-05-31 17:31:06
【问题描述】:

PHP 脚本

   $count = 0;
    foreach ($_FILES['filesToUpload'] as $file) {
      //upload process
      echo $file[$count]['tmp_name'].',';
      $count ++;
    }

HTML

<form method="POST" action="action-here" enctype="multipart/form-data">
<input class="btn" name="filesToUpload[]" type="file" multiple="" />
<input class="btn primary" type="submit" value="Submit">
</form>

我这样做大错特错。我想做的是让它选择文件,然后 php 脚本像数组一样处理它?

我不断退出,例如1,i,C,,,

我知道进行多次上传的其他方法,但我知道这是最简单的方法之一。

【问题讨论】:

    标签: php html upload


    【解决方案1】:
    foreach ($_FILES['filesToUpload']['error'] as $k => $error) {
      echo $_FILES['filesToUpload']['tmp_name'][$k].',';
    }
    

    提示:使用print_r($_FILES) 进行调试。

    【讨论】:

    • 我想用$file['tmp_name'][$k]让它变得简单,但事实证明唯一的方法是$_FILES['filesToUpload']['tmp_name'][$k]
    【解决方案2】:

    你应该写this way:

    echo $file['tmp_name'][$count].',';
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-05-25
      • 2014-10-14
      • 2013-02-05
      • 2012-05-06
      • 1970-01-01
      • 1970-01-01
      • 2014-05-29
      相关资源
      最近更新 更多