Перенос файлов

Serega123

Старатель
Регистрация
6 Ноя 2006
Сообщения
150
Реакции
10
Нужна помощь по такому вопросу:
Существует к примеру такая структура
1322660902-clip-2kb.png


Необходимо что бы из папки resourse/twits переносило к примеру 5 текстовых файлов (из 50 к примеру), в папку 1/twity. Скрипт будет находится в папке rp. Подскажите как это лучше реализовать. Просьба не писать ответов типа: через функцию copy, mkdir, opendir и тд. Это я знаю, но реализовать пока не удалось нормально.

То есть скрипт на данный момент переносит все файлы из папки, а мне надо чтобы определенное количество. Спасибо
 
если я ничего не перепутал(не тестил) то примерно так :)
PHP:
<?php 
function scan($dir)
{
        $d = array();
        $arr = opendir($dir);
 
        while($v = readdir($arr))
        {
                if($v == '.' or $v == '..') continue;
                if(!is_dir($dir.DIRECTORY_SEPARATOR.$v)) $d[] = $v;
                if(is_dir($dir.DIRECTORY_SEPARATOR.$v)) $d[$v] = scan($dir.DIRECTORY_SEPARATOR.$v);
   }
 
        return $d;
}
$outdir = $_SERVER['DOCUMENT_ROOT'].'/rp/1/twity/';
$indir = $_SERVER['DOCUMENT_ROOT'].'/rp/resourse/twits/';  
$files_array = scan($indir); //заносим все файлы в массив 
$c = count($files_array);
$c_files = 5; //количество файлов для переноса
if($c > $c_files) $count = $c_files; else $count = $c;
for($i=0;$i<$count;$i++){
	move_uploaded_file($indir.$files_array[$i], $outdir.$files_array[$i]); //или copy
	
}
//конец фильма
соответственно если скажем там разные файлы а нужны только txt надо еще проверку добавить
 
Есть же функция rename:
PHP:
rename('/старая_папка/имя_файла.ext', '/новая_папка/имя_файла.ext');
 
Спасибо! Теперь хоть понятно куда двигаться!
 
Назад
Сверху