2016-10-20 3 views
1

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

+0

иногда вызов команды копирования os - лучшая идея – nogad

+0

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

+0

который os ??????? – nogad

ответ

2

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

Image переименовывать

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

Используйте Loop для нескольких файлов, как показано ниже:

//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); 
} 
+0

Можем ли мы использовать цикл? – Vanna

+0

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

+1

Он работает. Спасибо. :) @Rahul Patel – Vanna

Смежные вопросы