- Автор темы
- #1
Нужно все файлы с папками и подпапками скопировать из одного места в другое. Написал скрипт для копирования файлов и папок с файлами в них, но не копируются папки внутри папок и файлы в них. Думаю, что надо это скрипт засунуть внутрь цикла который будет копировать папки с файлами пока они существуют, но как это сделать не понимаю кроме форыча никакими другими циклами ниразу не пользовался, подскажите пжалуста
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);
}
}
}