Was ist der einfachste Weg, zip, sagen 2 Dateien, aus einem Ordner auf dem Server und erzwingen Download? Ohne die "Zip" auf dem Server zu speichern.PHP ZIP-Dateien im laufenden Betrieb
$zip = new ZipArchive();
//the string "file1" is the name we're assigning the file in the archive
$zip->addFile(file_get_contents($filepath1), 'file1'); //file 1 that you want compressed
$zip->addFile(file_get_contents($filepath2), 'file2'); //file 2 that you want compressed
$zip->addFile(file_get_contents($filepath3), 'file3'); //file 3 that you want compressed
echo $zip->file(); //this sends the compressed archive to the output buffer instead of writing it to a file.
Kann jemand überprüfen: Ich habe einen Ordner mit Test1.doc, Test2.doc und test3.doc
mit dem obigen Beispiel - file1 (file2 und file3) könnte nur Test1.doc sein usw.
muss ich irgendetwas mit "$ filepath1" machen? Ist das das Ordnerverzeichnis, das die 3 Dokumente enthält?
Sorry für meine grundlegende Frage ..
Laut der [Dokumentation] (http://us3.php.net/manual/en/class.ziparchive.php) hat die ZipArchive-Klasse keine function file() und dies wird zu einem Fehler führen. Um dies zu tun braucht eine andere Bibliothek wie zum Beispiel [diese] (http://stackoverflow.com/questions/1189019/manipulate-an-archive-in-memory-with-php-without-creating-a- temporäre Datei-auf-d). Stellen Sie es einfach so hin, dass andere Leute nicht stundenlang versuchen werden, dies mit den unten stehenden Vorschlägen zum Laufen zu bringen. – Neograph734