#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. Да, вы можете поместить имена файлов в массив и использовать для этого цикл. Пожалуйста, проверьте обновленный ответ. Вы можете использовать функцию переименования или копирования в соответствии с вашими требованиями.