Скопировать содержимое из одной папки в тысячи других. - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB89.7026
BTC/USD67796.7496
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 20.10.2012, 16:49
Start Post: Скопировать содержимое из одной папки в тысячи других. 
  #11
mamba
Mamber
 
Аватар для mamba
 
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
По умолчанию

Помогите решением. Есть папка "Б", в ней 100500 папок со своим содержимым, рядом с папкой "Б" лежит папка "А" с драгоценным содержимым. Надо драгоценное содержимое с папки "А" скопировать в каждую из 100500 папок из папки "Б"

Есть ли готовый софт, или накидайте плиз скрипт. Действий ведь мало.
Спасибо
mamba вне форума  
Старый 20.10.2012, 22:47   #12
alkoustas
Senior Member
 
Аватар для alkoustas
 
Регистрация: 08.04.2011
Сообщений: 645
Бабло: $147264
По умолчанию

alkoustas вне форума  
Старый 21.10.2012, 11:31   #13
Egorka
Ебланнед
 
Регистрация: 02.07.2008
Сообщений: 233
Бабло: $78760
По умолчанию

PHP код:
$dirname='Б';
$dir opendir($dirname); 

    while ((
$file readdir($dir)) !== false

    { 
      if(
$file != "." && $file != ".."

        { 
       
            if(
is_dir($dirname.'/'.$file)) 
            
copyr('А',$dirname.'/'.$file)
        }

    }





function 
copyr($source$dest)
{
    
// Simple copy for a file
    
if (is_file($source)) {
        return 
copy($source$dest);
    }
 
    
// Make destination directory
    
if (!is_dir($dest)) {
        
mkdir($dest);
    }
   
    
// If the source is a symlink
    
if (is_link($source)) {
        
$link_dest readlink($source);
        return 
symlink($link_dest$dest);
    }
 
    
// Loop through the folder
    
$dir dir($source);
    while (
false !== $entry $dir->read()) {
        
// Skip pointers
        
if ($entry == '.' || $entry == '..') {
            continue;
        }
 
        
// Deep copy directories
        
if ($dest !== "$source/$entry") {
            
copyr("$source/$entry""$dest/$entry");
        }
    }
 
    
// Clean up
    
$dir->close();
    return 
true;

Egorka вне форума  
Старый 21.10.2012, 12:15   #14
mamba
Mamber
 
Аватар для mamba
 
Регистрация: 28.12.2010
Адрес: Green Street
Сообщений: 3,197
Бабло: $478630
ТС -->
автор темы ТС По умолчанию

alkoustas, спасибо, самое простое решение)
Egorka, тоже респект!
mamba вне форума