【问题标题】:Script won't move file脚本不会移动文件
【发布时间】:2013-07-18 11:21:14
【问题描述】:

您好,我想使用 php 脚本上传多个文件。它可以识别所有文件,但不会将它们移动到正确的文件夹,也不会出现任何错误。

这是php代码

if(isset($_POST['uploadImage'])){
    for($i=0;$i<count($_FILES['upload']['size']);$i++){
        if(strstr($_FILES['upload']['type'][$i], 'image')!==false){
            $name = $_FILES['upload']['name'][$i];
            move_uploaded_file($name, "../_/upload");
            echo $name;
        }
    }
}

这是html

<form name="formAdd" method="post" action="../control/checkCall.php" enctype="multipart/form-data">
<input type="file" value="" name="upload[]" multiple>
<button type="submit" name="uploadImage">Upload!</button>
</form>

【问题讨论】:

  • 您是否检查了访问权限?

标签: php html file upload


【解决方案1】:

更改以下行

move_uploaded_file($_FILES['upload']['tmp_name'][$i],"../../upload/".$name);

【讨论】:

    【解决方案2】:

    您应该问问自己(如果尚未完成):

    -move_uploaded_file() 真的被调用了吗?

    -move_uploaded_file() 有效吗?

    【讨论】:

      【解决方案3】:

      我认为它不起作用,因为当您加载文件时,它会获得一个临时文件名,您需要将其用作 move_uploaded_file 参数。

      试试这个:

      if(isset($_POST['uploadImage'])){
          for($i=0;$i<count($_FILES['upload']['size']);$i++){
              if(strstr($_FILES['upload']['type'][$i], 'image')!==false){
                  $tname = $_FILES['upload']['tmp_name'][$i];
                  move_uploaded_file($tname, "../_/upload");
                  echo $tname;
              }
          }
      }
      

      【讨论】:

        【解决方案4】:

        还要检查upload/目录在FTP中有755个chmod权限

        【讨论】:

          猜你喜欢
          • 2015-07-26
          • 2012-08-13
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2017-06-01
          相关资源
          最近更新 更多