Как раскидать файлы по папкам

Тема в разделе "PHP", создана пользователем sidor80, 21 окт 2011.

Модераторы: latteo
  1. sidor80

    sidor80 Постоялец

    Регистр.:
    15 фев 2007
    Сообщения:
    80
    Симпатии:
    33
    Подскажите скрипт который сможет раскидать файлы по папкам. Есть 100 файлов и 100 папок надо файлы разбросать в папки так чтоб один файл ложился в одну папку.
     
  2. polyetilen

    polyetilen Заблокирован

    Регистр.:
    10 авг 2006
    Сообщения:
    814
    Симпатии:
    474
    PHP:
    <?
    //тут будут файлы
    $files 'files/';
    //тут будут каталоги
    $folders 'folders/';

    //массив каталогов
    $fo = array();
    foreach (
    glob($folders."*"GLOB_ONLYDIR) as $folder) {
        
    $fo[] = $folder;
    }

    $i 0;
    //цикл по файлам
    foreach (glob($files."*") as $file) {
        
    //название файла
        
    $file preg_replace("#^$files#"''$file);
        
    //копируем файл в каталог из массива по очереди
        
    copy($files.$file$fo[$i].'/'.$file);
        
    //если надо удалить файлы то
        
    unlink($files.$file);
        
    //счётчик для массива каталогов
        
    $i++;
    }
     
    GANGSTArbiter и sidor80 нравится это.