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

Тема в разделе "Как сделать...", создана пользователем zilon, 23 июл 2013.

  1. zilon

    zilon

    Регистр.:
    30 июл 2011
    Сообщения:
    370
    Симпатии:
    147
    Нужно все файлы с папками и подпапками скопировать из одного места в другое. Написал скрипт для копирования файлов и папок с файлами в них, но не копируются папки внутри папок и файлы в них. Думаю, что надо это скрипт засунуть внутрь цикла который будет копировать папки с файлами пока они существуют, но как это сделать не понимаю кроме форыча никакими другими циклами ниразу не пользовался, подскажите пжалуста :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);
                
    }
            }
        }
     
  2. StrikeOFF

    StrikeOFF ♥kan inte lyfta utan lift♥

    Регистр.:
    20 мар 2010
    Сообщения:
    362
    Симпатии:
    200
    $command = "cp -r /dir1 /dir1/subdir1";

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