在一组上传的文件上应用php代码

时间:2018-09-12 07:11:20

标签: php html

我有一个php代码,可从用户上传的.dat文件中提取一些信息。现在,我要对一组上传的文件应用此处理。因此,用户在单击“上传”时可以选择一组文件,必须对每个文件进行处理。 我已经尝试过了,但是没有用:

     <form method="post" enctype="multipart/form-data">
      <label>Selectionner le fichier .dat</label>
      <input type="file" name="excel" />
      <br />
      <input type="submit" name="import" class="btn btn-info" value="Import" />
     </form>

先谢谢您

1 个答案:

答案 0 :(得分:1)

要让用户选择多个文件,您必须使用multiple属性,并在输入名称中添加方括号[]

您可以这样做:

<form method="post" enctype="multipart/form-data">
      <label>Selectionner le fichier .dat</label>
      <input type="file" name="excel[]" multiple />
      <br />
      <input type="submit" name="import" class="btn btn-info" value="Import" />
</form>

然后,您可以解析$_FILES数组,您将找到所有上传的文件,例如:

Array
(
    [excel] => Array
        (
            [name] => Array
                (
                    [0] => img1.PNG
                    [1] => img2.PNG
                    [2] => img3.jpg
                    [3] => img4.png
                )

            [type] => Array
                (
                    [0] => image/png
                    [1] => image/png
                    [2] => image/jpeg
                    [3] => image/png
                )

            [tmp_name] => Array
                (
                    [0] => /tmp/phpWh5NRz
                    [1] => /tmp/php6KEOer
                    [2] => /tmp/phprLvUBi
                    [3] => /tmp/phplTP0Y9
                )

            [error] => Array
                (
                    [0] => 0
                    [1] => 0
                    [2] => 0
                    [3] => 0
                )

            [size] => Array
                (
                    [0] => 63515
                    [1] => 54484
                    [2] => 14001
                    [3] => 84938
                )

        )

)