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

Форум PHP

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

 

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

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

тема: копирование файлов из одной папки в другую
 
 автор: Alexx   (04.07.2005 в 00:44)   письмо автору
 
 

как зделать чтоб при нажатии кнопки данные из одной папки(home) копировались в другую(home2)?
заранее спасибо

   
 
 автор: cheops   (04.07.2005 в 01:17)   письмо автору
 
   для: Alexx   (04.07.2005 в 00:44)
 

Можно воспользоваться следующим скриптом
<?php 
  
// Директория-источник
  
$source "home";
  
// Директория-приёмник
  
$destination "home2";
  
// Открываем директорию 
  
$dir opendir($source); 
  
// Читаем в цикле директорию 
  
while (($file readdir($dir)) !== false
  { 
    
// Если имеем дело с файлом - копируем его
    
if(is_file($source."/".$file)) copy($source."/".$file,$destination."/".$file);
  } 
  
// Закрываем директорию 
  
closedir($dir); 
?> 

   
 
 автор: alexx   (05.07.2005 в 00:02)   письмо автору
 
   для: cheops   (04.07.2005 в 01:17)
 

а как зделать чтоб ещё и папки находившееся в папке(home) тоже копировались в папку (home2)
файлы которые надо копировать пример:
\home\
news\неизвестно какие файлы
files\неизвестно какие файлы
index.php
ind.php
вот примерно так только я не знаю, будут ли папки в home или нет, но если они будут то их нужно скопировать со всеми содержавшимеся папками
заранее спасибо :)

   
 
 автор: cheops   (05.07.2005 в 01:31)   письмо автору
 
   для: alexx   (05.07.2005 в 00:02)
 

Тогда следует воспользоваться рекурсивной функцией копирования
<?php 
  
// Копируем содержимое каталога home в home2
  
lowering("home","home2");
  
//////////////////////////////////////////////////////////
  // Рекурсивная функция спуска
  //////////////////////////////////////////////////////////
  
function lowering($dirname,$dirdestination)
  {
    
// Открываем директорию
    
$dir opendir($dirname);
    
// В цикле выводим её содержимое
    
while (($file readdir($dir)) !== false)
    {
      echo 
$file."<br>";
      
// Вырезаем первую точку
      // Если это файл копируем его
      
if(is_file($dirname."/".$file))
      {
        
copy($dirname."/".$file$dirdestination."/".$file);
      }
      
// Если это директория - создаём её
      
if(is_dir($dirname."/".$file) &&
         
$file != "." &&
         
$file != "..")
      {
        
// Создаём директорию
        
if(!mkdir($dirdestination."/".$file))
        {
          echo 
"Can't create ".$dirdestination."/".$file."\n";
        }
        
// Вызываем рекурсивно функцию lowering
        
lowering("$dirname/$file","$dirdestination/$file");
      }
    }
    
// Закрываем директорию
    
closedir($dir);
  }
?>

   
 
 автор: Alexx   (07.07.2005 в 13:58)   письмо автору
 
   для: cheops   (05.07.2005 в 01:31)
 

спасибо cheops

   
 
 автор: Alexx   (07.07.2005 в 14:45)   письмо автору
 
   для: Alexx   (07.07.2005 в 13:58)
 

а как зделать чтобы скрипт удалял папку со всеми входяшими папками?
заранее спасибо :)

   
 
 автор: cheops   (07.07.2005 в 16:12)   письмо автору
 
   для: Alexx   (07.07.2005 в 14:45)
 

Пример такого скрипта можно найти в теме по ссылке http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=391

   
Rambler's Top100
вверх

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