Как скопировать несколько файлов из одной папки в другую с определенными именами файлов с помощью php?

#php #file #copy #directory

#php #файл #Копировать #каталог

Вопрос:

У меня есть две папки, одна из которых пуста, а в другой есть 5 файлов изображений с именами: image1, image2, image3, image4 и image5. Я хочу переместить или скопировать image2, image4 и image5 в другую папку одновременно с использованием php. Как скопировать несколько файлов из одной папки в другую с определенными именами файлов с помощью php? Пожалуйста, помогите мне с этим, заранее благодарю.

Комментарии:

1. иногда лучшей идеей является вызов команды копирования ОС

2. можете ли вы показать мне, как? с несколькими файлами?

3. какая ОС???????

4. уже получил ответы. спасибо за помощь @nogad

Ответ №1:

Функция переименования выполняет это

Переименование изображения

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

Если вы хотите сохранить существующий файл в том же месте, вы должны использовать copy

Копирование изображения

 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);
}
  

Комментарии:

1. Можем ли мы использовать цикл вместо этого?

2. Да, вы можете поместить имена файлов в массив и использовать для этого цикл. Пожалуйста, проверьте обновленный ответ. Вы можете использовать функцию переименования или копирования в соответствии с вашими требованиями.