【问题标题】:How to copy multiple files from one folder to another with specific file names using php?如何使用php将多个文件从一个文件夹复制到另一个具有特定文件名的文件?
【发布时间】:2017-03-01 23:35:18
【问题描述】:

我有两个文件夹,其中一个文件夹是空的,另一个文件夹有 5 个名为:image1、image2、image3、image4 和 image5 的图像文件。我想使用 php 将 image2、image4 和 image5 同时移动或复制到另一个文件夹。如何使用php将多个文件从一个文件夹复制到另一个具有特定文件名的文件?请帮我解决这个问题,谢谢你。

【问题讨论】:

  • 有时调用操作系统的复制命令是最好的办法
  • 你能告诉我怎么做吗?有多个文件?
  • 哪个操作系统??????
  • 已经得到了答案。谢谢你的帮助@nogad

标签: php file copy directory


【解决方案1】:

重命名函数会这样做

图像重命名

rename('image2.jpg', 'newfolder/image2.jpg');
rename('image4.jpg', 'newfolder/image4.jpg');
rename('image5.jpg', 'newfolder/image5.jpg');

如果要将现有文件保留在同一位置,则应使用复制

图片复制

copy('image2.jpg', 'newfolder/image2.jpg');
copy('image4.jpg', 'newfolder/image4.jpg');
copy('image5.jpg', 'newfolder/image5.jpg');

对多个文件使用循环如下:

//Create an array with image files which should be copy or move in new folder
$files = ['image2.jpg','image4.jpg','image5.jpg'];
foreach($files as $resFile){
    rename($resFile, 'newfolder/'.$resFile);
    copy($resFile, 'newfolder/'.$resFile);
}

【讨论】:

  • 我们可以用循环代替吗?
  • 是的,您可以将文件名放在数组中并使用循环。请检查更新的答案。您可以根据需要使用重命名或复制功能。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-06
相关资源
最近更新 更多