【问题标题】:Uploading 3 (multiple) files with PHP - files are not getting saved in the target folder使用 PHP 上传 3 个(多个)文件 - 文件未保存在目标文件夹中
【发布时间】:2015-03-29 04:13:48
【问题描述】:

上传文件的表格:

   <form action="<?Php echo $_SERVER["PHP_SELF"];?>"method="post"enctype="multipart/form-data">
   <input type="file"name="uf[]">
  <input type="file"name="uf[]">
 <input type="file"name="uf[]">
 <input type="submit"value="upload"name="ok">
 </form>

接收文件的PHP脚本:

  <?php
  if(!isset($_POST["ok"]))
   {echo "Sorry ,could not upload!";}
 else
 {     $f1=$_FILES["uf"]["name"][0];
   $f2=$_FILES["uf"]["name"][1];        $f3=$_FILES["uf"]["name"][2];
     $path="path/";$filea=$path.$f1;
   $fileb=$path.$f2;$filec=$path.$f3;
  move_uploaded_file($_FILES["uf"][0]["tmp_name"],$filea);
 move_uploaded_file($_FILES["uf"][1]["tmp_name"],$fileb);
 move_uploaded_file($_FILES["uf"][0]["tmp_name"],$filec);}
  ?>

文件未保存,我收到用户定义的错误

【问题讨论】:

  • 您没有进行正确的错误检查。 PHP 手册有一整节专门用于文件上传,其中包含所有信息(您接受的答案对此事没有多大用处),它在这里:Handling File Uploads。对于由于不必要地对它们视而不见而无法识别的未定义索引错误,请参阅How to get useful error messages in PHP? 了解如何显示它们。

标签: php html file file-upload multifile-uploader


【解决方案1】:

在您的情况下,如果表单未发送给您,请打印“抱歉,无法上传!”你的错误在这几行:

 move_uploaded_file($_FILES["uf"][0]["tmp_name"],$filea);
 move_uploaded_file($_FILES["uf"][1]["tmp_name"],$fileb);
 move_uploaded_file($_FILES["uf"][0]["tmp_name"],$filec);

试试这个:

  <?php
  if(!isset($_POST["ok"]))
   {echo "Sorry ,could not upload!";}
 else
 { 
   $f1=$_FILES["uf"]["name"][0];
   $f2=$_FILES["uf"]["name"][1];        
   $f3=$_FILES["uf"]["name"][2];

   $path="path/";
   $filea=$path.$f1;
   $fileb=$path.$f2;
   $filec=$path.$f3;

  move_uploaded_file($_FILES["uf"]["tmp_name"][0],$filea);
  move_uploaded_file($_FILES["uf"]["tmp_name"][1],$fileb);
  move_uploaded_file($_FILES["uf"]["tmp_name"][2],$filec);

}


  ?>

【讨论】:

  • 谢谢阿德里安!我认为这是一个文件索引错误!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-11-07
  • 1970-01-01
  • 1970-01-01
  • 2013-03-21
  • 2019-05-03
  • 2019-06-18
  • 1970-01-01
相关资源
最近更新 更多