Создайте файл ZIP, а затем удалите его - PullRequest
1 голос
/ 25 июля 2011

Я хочу создать PHP-скрипт, который будет создавать zip-файл из местоположения, которое будет переменной, передаваемой через $ _GET. Расположение будет папкой, которая затем будет заархивирована, и пользователю будет предложено загрузить папку, после загрузки папка должна будет быть автоматически удалена.

Кто-нибудь может помочь?

Спасибо

Ответы [ 2 ]

4 голосов
/ 25 июля 2011

http://php.net/manual/en/ref.zip.php

Вы можете сделать что-то вроде этого:

  • подтвердить получение
  • посмотреть, если папка существует
  • zip-папка
  • прочитайте вновь созданный zip-файл и удалите его в конце, например так:

       header('Content-Description: File Transfer');
       header('Content-Type: application/octet-stream');
       header('Content-Disposition: attachment; filename='.basename($file));
       header('Content-Transfer-Encoding: binary');
       header('Expires: 0');
       header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
       header('Pragma: public');
       header('Content-Length: ' . filesize($file));
       ob_clean();
       flush();
       readfile($file); 
       @unlink($file);
    

Код, полученный здесь: http://php.net/manual/en/function.readfile.php

0 голосов
/ 23 октября 2013

чтение местоположения из $ _GET, чтение всех файлов и создание массива файлов. чем создать почтовый индекс и скачать.

следующая ссылка поможет вам http://www.tricksofit.com/2013/10/create-zip-file-php

...