Помощник
|
Как скопировать каталог? |
Bartle96
|
Сообщение
#1
|
||
|
|
||
|
|||
Apay |
11.12.2011, 20:06;
Ответить: Apay
Сообщение
#2
|
|
написать рекурсивную функцию, которая копирует файлв в каталоге, при встрече подкаталогов рекурсивно вызывает себя.
|
|
|
mamchyts |
12.12.2011, 0:29;
Ответить: mamchyts
Сообщение
#3
|
|
[PHP]exec("cp /path/from /path/to -R")[/PHP]
вроде так. |
|
|
Apay |
12.12.2011, 2:05;
Ответить: Apay
Сообщение
#4
|
|
увы, всякие exec и прочая асто блокированны по соображениям безопастности
|
|
|
mamchyts |
12.12.2011, 8:40;
Ответить: mamchyts
Сообщение
#5
|
|
тогда нужна рекурсивная функция типа
[PHP]function cp($from, $to){ if(!is_dir($to)){ mkdir($to); chmod($to, '777'); } $dh = opendir($from)) { while (($file = readdir($dh)) !== false) { $file = '/'.$file; if(is_dir($from.$file)) cp($from.$file, $to.file); else copy($from.$file, $to.file); } closedir($dh); }[/PHP] |
|
|
Apay |
12.12.2011, 12:40;
Ответить: Apay
Сообщение
#6
|
|
тогда нужна рекурсивная функция а я про что :)написать рекурсивную функцию, которая копирует файлв в каталоге, при встрече подкаталогов рекурсивно вызывает себя. кстати, у вас ошибочка, надо в цикле проверять каталоги на '.' и '..' и на будущее: код пожалуйста выделяйте, удобнее читать |
|
|
Morgan13 |
5.9.2014, 21:30;
Ответить: Morgan13
Сообщение
#7
|
|
|
[PHP]function cdir($dir, $path) {
if((is_file($path)) or (is_file($dir))) { print("FATAL! First or second argument in cdir() function cannot be a file!"); sleep(5); die; } if((!file_exists($path)) or (!file_exists($dir))) { print("FATAL! Directory does not exist!"); sleep(5); die; } foreach(scandir($dir) as $data) { if(($data != ".") && ($data != "..")) { if(is_dir($dir . "/" . $data)) { if(!file_exists($path . "/" . $data)) { mkdir($path . "/" . $data); } cdir($dir . "/" . $data, $path . "/" . $data); } else { copy($dir . "/" . $data, $path . "/" . $data); } } } }[/PHP]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Большие ставки для кликов в Я.Директ. Как удешевить? | 2 | rownong27 | 1125 | 26.3.2024, 14:13 автор: knezevolk |
|
Как вы бросили работу и перешли на заработок с сайтов? | 12 | uahomka | 2300 | 25.3.2024, 6:52 автор: Skyworker |
|
Как отозвать банковский платеж фрилансеру? | 28 | metvekot | 3922 | 25.3.2024, 6:34 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 23 | freeax | 3653 | 24.3.2024, 20:55 автор: Liudmila |
|
Через какой браузер и как можно найти в кэшэ браузера видео | 10 | Room | 1947 | 23.3.2024, 7:41 автор: Room |
Текстовая версия | Сейчас: 29.3.2024, 18:59 |