stocklock
Новичок
Выборочное копирование файлов
Имеется sql база, в таблице которой в одной из ячеек содержится несколько значений, введенных через интер. Это имена файлов в одной из папок на сервере. (расширения неодинаковы, а различны: txt,xls,doc и т.д)
Требуется:
1. Вытащить эти строки по каждому из полей
2. Выбрать из папки файлы по соответствию
3. Скопировать эти файлы в другую папку, а еще лучше заархивировать.
Что удалось:
1.
2.
3.
Все это работает в цикле.
На папке для записи права 777, записывается нормально, только одно но, записывается всего 5 файлов...
Пытался копировать с помощью copy() да только ненужно копировать всю папку, необходимо по выбору, а как это сделать... Не подскажете?
Имеется 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) // Если имя файла больше чем, потому что встречаются и пустые поля в базе.
и т.д
______________________________
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);
PHP:
$a = fopen($dir.$doc, "a+");
fwrite($a, $buffer);
fclose($a);
На папке для записи права 777, записывается нормально, только одно но, записывается всего 5 файлов...
Пытался копировать с помощью copy() да только ненужно копировать всю папку, необходимо по выбору, а как это сделать... Не подскажете?