首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传多个文件并重命名- PHP

上传多个文件并重命名- PHP
EN

Stack Overflow用户
提问于 2015-02-12 08:39:45
回答 1查看 4.1K关注 0票数 7

我在上传多个文件。主函数工作良好,但我必须更改上传文件的名称,如:name1.jpgname2.jpsname3.jpg、.

代码语言:javascript
复制
$i = 1;
if(move_uploaded_file($_FILES['upl']['tmp_name'], 'uploads/name'.$i++.'.'.$extension)){
     echo '{"status":"success"}';
     exit;
}

数字$i应该随着上传文件的数量而增加。我希望这解释得对。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-02-12 08:44:14

您需要一个循环

代码语言:javascript
复制
if(isset($_FILES['files'])){

     $name_array = $_FILES['files']['name'];
     $tmp_name_array = $_FILES['files']['tmp_name'];
     // Number of files
     $count_tmp_name_array = count($tmp_name_array);

     // We define the static final name for uploaded files (in the loop we will add an number to the end)
     $static_final_name = "name";

     for($i = 0; $i < $count_tmp_name_array; $i++){
          // Get extension of current file
          $extension = pathinfo($name_array[$i] , PATHINFO_EXTENSION);

          // Pay attention to $static_final_name 
          if(move_uploaded_file($tmp_name_array[$i], "uploads/".$static_final_name.$i.".".$extension)){
               echo $name_array[$i]." upload is complete<br>";
          } else {
               echo "move_uploaded_file function failed for ".$name_array[$i]."<br>";
          }

     }

}
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28472806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档