Выборочное копирование файлов

stocklock

Новичок
Выборочное копирование файлов

Имеется sql база, в таблице которой в одной из ячеек содержится несколько значений, введенных через интер. Это имена файлов в одной из папок на сервере. (расширения неодинаковы, а различны: txt,xls,doc и т.д)

Требуется:
1. Вытащить эти строки по каждому из полей
2. Выбрать из папки файлы по соответствию
3. Скопировать эти файлы в другую папку, а еще лучше заархивировать.

Что удалось:
1.
PHP:
$docs=$massiv["docs"]; // Массив по запросу
$st = explode("file",$docs); //Вытаскиваю строки из полученного массива, разделяя по постоянно присутствующим в имени 4 буквам file
foreach ($st as $str) {$doc="file".$str;  
if (strlen($str) > 3) // Если имя файла больше чем, потому что встречаются и пустые поля в базе.
и т.д
______________________________
2.
PHP:
$files = "/home/public_html/files/".$doc; // Путь папки для выбора
$dir="/home/public_html/mysite.com/docs/"; //Путь для записи

$handle = fopen($files, "r");
$buffer = fread($handle, filesize($files));
fclose($handle);
3.
PHP:
$a = fopen($dir.$doc, "a+");
fwrite($a, $buffer);
fclose($a);
Все это работает в цикле.
На папке для записи права 777, записывается нормально, только одно но, записывается всего 5 файлов...

Пытался копировать с помощью copy() да только ненужно копировать всю папку, необходимо по выбору, а как это сделать... Не подскажете?
 

Бочонок

http://frontender.info
записывается всего 5 файлов...
Прости за нескромный вопрос: а почему?

http://ua2.php.net/copy
copy копирует файт.
Никак не папку.

Что бы заархивировать можешь использовать
http://pecl.php.net/package/zip
http://pecl.php.net/package/rar
Да ... что больше хочется, если честно
http://ua2.php.net/manual/en/refs.compression.php
 

stocklock

Новичок
Разобрался.
Там неправильно разбивал на строки. Получилось, что в конце каждого файла был перевод строки. Кроме этих пяти
 
Сверху