Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Копирование директорий
 
 автор: DmitryBerkut   (03.12.2007 в 15:18)   письмо автору
 
 

Уважаемые знатоки, help, please!
Есть скрипт, который копирует директории, и копирует классно и в точности повторяет расположение поддиректорий.

<?php
function rec_copy($from_path$to_path) {
@
mkdir($to_path0777);
 
$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 в 16:25)   письмо автору
 
   для: DmitryBerkut   (03.12.2007 в 15:18)
 

Ну то как? В РНР кто-нибудь разбирается?

   
 
 автор: DmitryBerkut   (03.12.2007 в 16:52)   письмо автору
 
   для: DmitryBerkut   (03.12.2007 в 15:18)
 

Вобщем сегодня здесь, я так понял, только я разбираюсь в РНР, и я уже решил проблему сам, убрав в "первом месте" добавление ко второму пути для записи файла - .$file."/". Всем большое спасибо за советы. Ваша помощь пригодилась!!!

   
 
 автор: ddhvvn   (03.12.2007 в 16:56)   письмо автору
 
   для: DmitryBerkut   (03.12.2007 в 16:52)
 

Да не за что, если учесть, что между заданием вопроса и собственным ответом на него прошло менее 2-х часов =)

   
 
 автор: DmitryBerkut   (03.12.2007 в 17:28)   письмо автору
 
   для: ddhvvn   (03.12.2007 в 16:56)
 

Я же не сижу тупо и не жду пока мне ответят, а выполняю другие задачи, а когда обнаруживаю спустя определенный период времени что мне никто не хочет помогать, очень огорчаюсь. Ну вобщем не важно. Просто помнится, что помогали мне тут когда то по активнее.=(

   
 
 автор: ddhvvn   (03.12.2007 в 17:34)   письмо автору
 
   для: DmitryBerkut   (03.12.2007 в 17:28)
 

Просто 1,5 часа это не всегда достаточно для ответа...
Иногда на форуме онлайн находятся по 20 человек, иногда - по 2. И Вы на форуме не один. И не все из тех, кто онлайн, знают ответ на Ваш вопрос...

Поэтому Вам могут ответить через 1 минуту на вопрос, а могут только через день...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования