加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

使用PHP上传文件

发布时间:2020-12-13 17:21:41 所属栏目:PHP教程 来源:网络整理
导读:我正在使用表单供用户将文件上传到我的网站.我想让他们一次上传多张照片,所以我使用 HTML5“多个”属性. 我的HTML: form method="post" action="save.php" input type="file" name="uploads[]" multiple="multiple" / input type="submit" name="submit" va
我正在使用表单供用户将文件上传到我的网站.我想让他们一次上传多张照片,所以我使用 HTML5“多个”属性.

我的HTML:

<form method="post" action="save.php">
    <input type="file" name="uploads[]" multiple="multiple" />
    <input type="submit" name="submit" value="submit"/>
</form>

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');
   }

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

谢谢

UPDATE

好的,设置enctype =“mulitpart / form-data”有效.现在,我在移动文件时遇到了麻烦.我收到错误move_uploaded_file()期望参数1是字符串,给定数组.我在这做错了什么?

再次感谢

解决方法

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

<form method="post" enctype="multipart/form-data" action="save.php">

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读