2015-10-29 2 views
0

Я хочу скопировать папку, содержащую файлы, в другой пункт назначения, используя php. Я нашел фрагмент кода, но я не понимаю, как он работает.Как скопировать папку в другую папку

Возможно ли скопировать папку в другую папку?

copyfolder('folder', 'folder_copy'); 
function copyfolder($source, $destination) 
{ 
     $directory = opendir($source); 
     mkdir($destination); 
     while(($file = readdir($directory)) != false) 
     { 
     copy($source.'/' .$file, $destination.'/'.$file); 
     } 
} 
+2

Возможный дубликат [Скопировать все содержимое директории в другую с помощью PHP] (http://stackoverflow.com/questions/2050859/copy-entire-contents-of-a-directory -to-another-using-php) – Nirnae

+0

вы можете скопировать файлы из одной папки в другую папку с указанным выше кодом. copy folder («исходная папка», «папка назначения»). Надеюсь, что вы поняли код –

+0

Посмотрите на этот ответ: Скопируйте все содержимое каталога в другой, используя php Я думаю, что это то, что вы ищете, наслаждайтесь. – fico7489

ответ

0

Почему не с помощью системной функции:

system("/bin/cp $source $destination"); 
+0

, если я использую систему («/ bin/cp $ source $ destination»); будет ли он работать на сервере? –

+0

Только если у вас есть права на команду 'cp' – DarkBee

+0

AFAIK, у всех есть такие разрешения. – mlewis54

0

Попробуйте PHP Copy

Это должно также работать с папками.

bool copy (string $source , string $dest [, resource $context ])

<?php 
$file = 'example.txt'; 
$newfile = 'example.txt.bak'; 

if (!copy($file, $newfile)) { 
    echo "copy $file schlug fehl...\n"; 
} 
?>