|
|
|
|
|
для: barcelona
(24.12.2007 в 15:54)
| |
<?php
function totallyCopyToDir($from,$to) {
$res=1;
$dir=opendir($from);
while($file=readdir($dir)) {
if(is_file($from.'/'.$file)) $res*=copy($from.'/'.$file,$to.'/'.$file);
elseif(is_dir($from.'/'.$file)&&($file!='.')&&($file!='..')) {
mkdir($to.'/'.$file);
totallyCopyToDir($from.'/'.$file,$to.'/'.$file);
}
}
closedir($dir);
return $res;
}
?>
|
Юзайте прям как функцию. $from и $to - соответственно папки "откуда" и "куда" | |
|
|
|
|
|
|
|
для: mihdan
(24.12.2007 в 15:46)
| | Про рекурсию можно поподробнее? И что делать, если у меня море папок? | |
|
|
|
|
|
|
|
для: barcelona
(24.12.2007 в 15:39)
| | copy - копирует файл, а вам надо
1. Создать папку с именем копируемой (mkdir)
2. Скопировать в нее файлы
3. Рекурсия поможет | |
|
|
|
|
|
|
| Здравствуйте!
У меня есть папка skel, которая содержит кучу вложенных папок. Как мне прописать скриптом копирование всей папки skel со всеми вложенными в новую папку? Файлы копирует без проблем, а вот когда дело касается папок - выдаёт ошибку.
Вот мой код:
$skel = opendir("skel");
while(($file = readdir($skel)))
{
copy("../skel/".$file,"../lib/".$file);
}
// Закрываем директорию skel
closedir($skel);
|
Выдаётся следующая ошибка:
Warning: copy(../skel/.) [function.copy]: failed to open stream: Permission denied in z:\home\libraryhost2\www\admin\createforum.php on line 10
Помогите пожалуйста. | |
|
|
|
|