Ben aynı sorun vardı ama nihayet biraz karanlık çözüm bulundu ve burada paylaşmaya karar verdi.
I phpmyadmin
ile gelen ve "kütüphaneler" dizininde bulunan büyük zip.lib.php
/ unzip.lib.php
komut genelinde geldi.
zip.lib.php
benim için bir cazibe olarak çalıştı kullanma:
require_once(LIBS_DIR . 'zip.lib.php');
...
//create the zip
$zip = new zipfile();
//add files to the zip, passing file contents, not actual files
$zip->addFile($file_content, $file_name);
...
//prepare the proper content type
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=my_archive.zip");
header("Content-Description: Files of an applicant");
//get the zip content and send it back to the browser
echo $zip->file();
Bu script gerçek dosyaları gibi dosyaları olan veya bir dosya olarak zip kendisi tasarruf gerek kalmadan, bir zip indirilmesini sağlar.
Bu işlevsellik, daha genel PHP kitaplığının parçası olmadığı bir ayıp değildir.
Here is a link to the zip.lib.php
file from the phpmyadmin source:
https://github.com/phpmyadmin/phpmyadmin/blob/master/libraries/zip.lib.php
UPDATE:
Make sure you remove the following check from the beginning of zip.lib.php as otherwise the script just terminates:
if (! defined('PHPMYADMIN')) {
exit;
}