PHP 图片上传代码无效

PHP image upload code not working

我有一个 php 图片上传代码,但无法上传图片。

PHP

if (isset($_FILES['file']) && $_FILES['file']['error']==0) {
      $files = $_FILES['file'];
     echo $tmp_name = $files['tmp_name'];
     $moved=move_uploaded_file($tmp_name,"../a.jpg");
     if($moved){        
     echo'Done!';
     }
}else{
   echo 'Error uploading, code '.$_FILES['file']['error'];
}

HTML

<form method="post" enctype="multipart/form-data" action="samefile.php">
      <input type="file" name="file">
      <input type="file" name="file">
      <input type="submit" value="submit">
</form>

这是我的代码的简化形式。实际场景中有多个上传按钮,但一次只能使用一个按钮。

问题是它显示错误 Error uploading, code 4
请帮忙
谢谢

试试这个代码,这将有助于你上传多个文件,你需要使用 name="file[]" 而不是 name="file" 这将提交数组中的所有文件,你可以循环每个文件使用 for在 php 文件中循环..

<form method="post" enctype="multipart/form-data" action="samefile.php">
      <input type="file" name="file[]" >
      <input type="file" name="file[]" >
      <input type="submit" value="submit">
</form>

在php文件中

<?php 
if (isset($_FILES['file']))
{
    $total = count($_FILES['file']['name']);
    for($i=0; $i < $total; $i++)// Loop for each file
    { 
      $tmp_name = $_FILES['file']['tmp_name'][$i];
      if ($tmp_name != "")
      {
        $targetFile = "../" . $_FILES['file']['name'][$i];
        //Upload the file 
        if(move_uploaded_file($tmp_name,$targetFile)) 
        {
          echo'Done!';
        }
      }
    }
}   

?>