|
|
|
|
для: m@rchello
(16.01.2008 в 13:16)
|
| Рекурсия
<?php
lowering("E:","H:");
function lowering($dirname,$dirdestination)
{
// Открываем директорию
$dir = opendir($dirname);
// В цикле выводим её содержимое
while (($file = readdir($dir)) !== false)
{
// Вырезаем диск
$dir_name = substr($dirname,3);
// Если это файл копируем его
if(is_file($dirname."/".$file))
{
copy($dirname."/".$file, $dirdestination."/".$dir_name."/".$file);
}
// Если это директория - создаём её
if(is_dir($dirname."/".$file) &&
$file != "." &&
$file != "..")
{
// Создаём директорию
if(!mkdir($dirdestination."/".$dir_name."/".$file))
{
echo "Не возможно создать ".$dirdestination."/".$dir_name."/".$file."\n";
}
// Вызываем рекурсивно функцию lowering
lowering("$dirname/$file",$dirdestination);
}
}
// Закрываем директорию
closedir($dir);
}
?>
|
Взято тут | |
|
|