PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Laroux Отправлено: 13 Декабря, 2013 - 14:58:17 • Тема: Архивация директории • Форум: Работа с файловой системой и файлами

Ответов: 10
Просмотров: 12672
dXdYdZ, огромное тебе человеческое "спасибо" (карма не позволяет нажать кнопку "спасибо")
Laroux Отправлено: 19 Ноября, 2013 - 13:30:45 • Тема: Архивация директории • Форум: Работа с файловой системой и файлами

Ответов: 10
Просмотров: 12672
Задача довольно простая: есть на хостинге много каталогов с n-ным количеством файлов (до 15 штук) каждый. Файлы с разными расширениями.
Время от времени мне надо брать все содержимое какого-нить одного такого каталога к себе на локальную машинку. Не могу сообразить, как бы мне забрать из каталога все одним файлом, но так, чтобы архив не сохранялся.

Создать сам архив - не проблема. Например:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $pathdir='test/'; // путь к папке, файлы которой будем архивировать
  3. $nameArhive = 'test.zip'; //название архива
  4. $zip = new ZipArchive; // класс для работы с архивами
  5. if ($zip -> open($nameArhive, ZipArchive::CREATE) === TRUE){ // создаем архив, если все прошло удачно продолжаем
  6.     $dir = opendir($pathdir); // открываем папку с файлами
  7.     while( $file = readdir($dir)){ // перебираем все файлы из нашей папки
  8.             if (is_file($pathdir.$file)){ // проверяем файл ли мы взяли из папки
  9.                 $zip -> addFile($pathdir.$file, $file); // и архивируем
  10.                 echo("Заархивирован: " . $pathdir.$file) , '<br/>';
  11.             }
  12.     }
  13.     $zip -> close(); // закрываем архив.
  14.     echo 'Архив успешно создан';
  15. }else{
  16.     die ('Произошла ошибка при создании архива');
  17. }
  18. ?>

однако при таком раскладе:
1) архив останется где-то там на хостинге. А как бы не надо;
2) придется делать еще один клик мышкой по полученной ссылке на архив. А хотелось бы по одному клику сразу скачать...

Подскажите, плиз

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB