使用PHP上传文件

use*_*682 4 html php

我正在使用表单供用户将文件上传到我的网站.我想让他们一次上传多张照片,所以我使用HTML5"多个"属性.

我的HTML:

<form method="post" action="save.php">
    <input type="file" name="uploads[]" multiple="multiple" />
    <input type="submit" name="submit" value="submit"/>
</form>
Run Code Online (Sandbox Code Playgroud)

save.php:

<?php
  foreach ($_FILES['uploads']['name'] as $file) {
    echo $file . "<br/>";
    $file= time() . $_FILES['uploads']['name'];
    $target= UPLOADPATH . $file;
    move_uploaded_file($_FILES['uploads']['tmp_name'], $target)
    or die('error with query 2');
   }
Run Code Online (Sandbox Code Playgroud)

但是,由于某种原因,当我运行脚本时,我收到一个错误,说明未定义索引:上传.并且有一个错误说我为foreach()提供了一个无效的参数.我有什么不对的?

谢谢

UPDATE

好的,设定enctype="mulitpart/form-data"工作.现在,我在移动文件时遇到了麻烦.我收到了错误move_uploaded_file() expects parameter 1 to be string, array given.我在这做错了什么?

再次感谢

Ale*_*rov 5

您需要正确的enctype上传文件.

<form method="post" enctype="multipart/form-data" action="save.php">
Run Code Online (Sandbox Code Playgroud)