копирование директорий с поддиректориями и файлами

zilon

Постоялец
Регистрация
30 Июл 2011
Сообщения
370
Реакции
146
Нужно все файлы с папками и подпапками скопировать из одного места в другое. Написал скрипт для копирования файлов и папок с файлами в них, но не копируются папки внутри папок и файлы в них. Думаю, что надо это скрипт засунуть внутрь цикла который будет копировать папки с файлами пока они существуют, но как это сделать не понимаю кроме форыча никакими другими циклами ниразу не пользовался, подскажите пжалуста :thenks:

PHP:
$put = dirname(__FILE__);
$istochnik = $put.'\DLE_shablon_original';
$end = $put.'\DLE_shablon';
$hto_ichem = '/\./';
 
    foreach (glob("$istochnik\**") as $filename)
    {
    $file = preg_match ($hto_ichem, $filename); 
    if ($file == 1)
        {
            echo 'файл - '.$filename.'<br>';
            $newfile = str_replace ($istochnik, $end, $filename);
            //copy($filename, $newfile);
        }
        else
        {
 
        echo '|_подпапка - '.$filename.'<br>';
        $newfile = str_replace ($istochnik, $end, $filename);
        //mkdir ($newfile);
        /*выводит файлы в подпапке*/
            foreach (glob("$filename\**") as $filename)
            {
                echo '|__файл - '.$filename.'<br>';
                $newfile = str_replace ($istochnik, $end, $filename);
                //copy($filename, $newfile);
            }
        }
    }
 
$command = "cp -r /dir1 /dir1/subdir1";

мб юзать -r не обязательно, потести так.
в php юзай system($command);
 
Назад
Сверху