|
|
|
| Уважаемые знатоки, help, please!
Есть скрипт, который копирует директории, и копирует классно и в точности повторяет расположение поддиректорий.
<?php
function rec_copy($from_path, $to_path) {
@mkdir($to_path, 0777);
$this_path = getcwd();
if (is_dir($from_path)) {
chdir($from_path);
$handle=opendir('.');
while (($file = readdir($handle))!==false) {
if (($file != ".") && ($file != "..")) {
if (is_dir($file)) {
rec_copy ($from_path.$file."/", $to_path.$file."/"); // тут!!!
chdir($from_path);
}
if (is_file($file)) copy($from_path.$file, $to_path.$file); // и тут!!!
}
}
closedir($handle);
}
}
?>
|
Но структура поддиректорий на столько запутана, что необходимо реализовать копирование таким образом, чтобы файли из первоначальной директории были скопированы во вторую директорию на первый уровень. Т.е., возможно я не совсем ясно выражаюсь, иными словами: чтобы другая директория, в которую все было скопировано, содержала в себе все файлы первой директории, но без поддиректорий, чтобы файлы все содержались на первом уровне каталогизации.
Я попробовал вырезать в скрипте .$file."/" и .$file, но выдает ошибку открытия директории. Возможно я что-то не так делаю??? | |
|
|
|
|
|
|
|
для: DmitryBerkut
(03.12.2007 в 15:18)
| | Ну то как? В РНР кто-нибудь разбирается? | |
|
|
|
|
|
|
|
для: DmitryBerkut
(03.12.2007 в 15:18)
| | Вобщем сегодня здесь, я так понял, только я разбираюсь в РНР, и я уже решил проблему сам, убрав в "первом месте" добавление ко второму пути для записи файла - .$file."/". Всем большое спасибо за советы. Ваша помощь пригодилась!!! | |
|
|
|
|
|
|
|
для: DmitryBerkut
(03.12.2007 в 16:52)
| | Да не за что, если учесть, что между заданием вопроса и собственным ответом на него прошло менее 2-х часов =) | |
|
|
|
|
|
|
|
для: ddhvvn
(03.12.2007 в 16:56)
| | Я же не сижу тупо и не жду пока мне ответят, а выполняю другие задачи, а когда обнаруживаю спустя определенный период времени что мне никто не хочет помогать, очень огорчаюсь. Ну вобщем не важно. Просто помнится, что помогали мне тут когда то по активнее.=( | |
|
|
|
|
|
|
|
для: DmitryBerkut
(03.12.2007 в 17:28)
| | Просто 1,5 часа это не всегда достаточно для ответа...
Иногда на форуме онлайн находятся по 20 человек, иногда - по 2. И Вы на форуме не один. И не все из тех, кто онлайн, знают ответ на Ваш вопрос...
Поэтому Вам могут ответить через 1 минуту на вопрос, а могут только через день... | |
|
|
|