In der zweiten Zeile wird der Browser gezwungen, dem Benutzer ein Download-Feld anzuzeigen, und der Name filename.zip wird angezeigt. Die dritte Zeile ist optional, aber bestimmte (hauptsächlich ältere) Browser haben in bestimmten Fällen Probleme, ohne dass die Inhaltsgröße angegeben wird.
$ zipfilename sollte $ zipname lauten - dies ist der Dateiname der erstellten Zip-Datei als Zeichenfolge.
Chris
1
Es funktioniert nicht in Windows Standard Zip Opener, aber funktioniert in Win Zipper oder 7-Zip. Ich versuche, Bild in Zip-Ordner hinzuzufügen und dann als Zip herunterzuladen
RN Kushwaha
36
Dies ist ein funktionierendes Beispiel für das Erstellen von ZIPs in PHP:
$zip =newZipArchive();
$zip_name = time().".zip";// Zip name
$zip->open($zip_name,ZipArchive::CREATE);foreach($files as $file){
echo $path ="uploadpdf/".$file;if(file_exists($path)){
$zip->addFromString(basename($path), file_get_contents($path));}else{
echo"file does not exist";}}
$zip->close();
Sie sind bereit für PHP Zip Lib und können auch Zend Zip Lib verwenden.
<?PHP
// create object
$zip =newZipArchive();// open archive if($zip->open('app-0.09.zip')!== TRUE){die("Could not open archive");}// get number of files in archive
$numFiles = $zip->numFiles;// iterate over file list// print details of each filefor($x=0; $x<$numFiles; $x++){
$file = $zip->statIndex($x);
printf("%s (%d bytes)", $file['name'], $file['size']);print"
";}// close archive
$zip->close();?>
Antworten:
Mit der
ZipArchive
Klasse können Sie eine ZIP-Datei erstellen und an den Client streamen. Etwas wie:und um es zu streamen:
In der zweiten Zeile wird der Browser gezwungen, dem Benutzer ein Download-Feld anzuzeigen, und der Name filename.zip wird angezeigt. Die dritte Zeile ist optional, aber bestimmte (hauptsächlich ältere) Browser haben in bestimmten Fällen Probleme, ohne dass die Inhaltsgröße angegeben wird.
quelle
$zip = new ZipArchive;
statt sein$zip = new ZipFile;
?Dies ist ein funktionierendes Beispiel für das Erstellen von ZIPs in PHP:
quelle
Erstellen Sie eine Zip-Datei, laden Sie die Datei herunter, indem Sie den Header festlegen, den Zip-Inhalt lesen und die Datei ausgeben.
http://www.php.net/manual/en/function.ziparchive-addfile.php
http://php.net/manual/en/function.header.php
quelle
Sie sind bereit für PHP Zip Lib und können auch Zend Zip Lib verwenden.
http://devzone.zend.com/985/dynamically-creating-compressed-zip-archives-with-php/
und es gibt auch php pear lib für diese http://www.php.net/manual/en/class.ziparchive.php
quelle