Помощник
|
Как скопировать каталог? |
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]
|
|
|
||
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Как в пушсетках покупают по 100-200 тысяч кликов за день? | 2 | Boymaster | 676 | Вчера, 17:52 автор: Boymaster |
|
Как вы отдыхаете от работы за компом | 151 | adw-kupon.ru | 19851 | 23.4.2024, 13:52 автор: Vmir |
|
Как вы бросили работу и перешли на заработок с сайтов? | 20 | uahomka | 3461 | 23.4.2024, 11:54 автор: Skyworker |
|
Как вывести деньги в Украине с заблокированного Юмани ? | 30 | freeax | 5031 | 20.4.2024, 16:49 автор: Liudmila |
|
Арбитражники, как ведете учет расходов и доходов? | 13 | Boymaster | 2032 | 20.4.2024, 15:06 автор: Boymaster |
Текстовая версия | Сейчас: 25.4.2024, 3:10 |