Heim > Backend-Entwicklung > PHP-Tutorial > Verwendung der PHP-ZipArchive-Klasse

Verwendung der PHP-ZipArchive-Klasse

WBOY
Freigeben: 2016-10-22 00:14:13
Original
1169 Leute haben es durchsucht

Die Sache ist so: Bereiten Sie einen Batch-Download vor, legen Sie alle Ressourcen, die heruntergeladen werden müssen, in ein komprimiertes Paket und verwenden Sie die ZipArchive-Klasse

Code:

<code>$filename='test.zip';
$zip=new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);
$zip->addFile('favicon.ico');
$zip->close();
var_dump(fopen($filename,'r'));
var_dump(filesize($filename));
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber hier kommt das Problem
1. Sie müssen der Zip-Datei Dateien hinzufügen, bevor sie korrekt geöffnet werden kann. Wenn die Zip-Datei leer ist, erstellt das System sie tatsächlich nicht ist nicht der Fall.
Mein Test besteht darin, nach $zip->close() zu fopen.
3. Nach dem Testen kann der Parameter fopen oder filesize nicht $zip->filename sein.

Antwortinhalt:

Die Sache ist so: Bereiten Sie einen Batch-Download vor, fügen Sie alle Ressourcen, die heruntergeladen werden müssen, in das komprimierte Paket ein und verwenden Sie die ZipArchive-Klasse

Code:

<code>$filename='test.zip';
$zip=new ZipArchive();
$zip->open($filename,ZipArchive::CREATE);
$zip->addFile('favicon.ico');
$zip->close();
var_dump(fopen($filename,'r'));
var_dump(filesize($filename));
</code>
Nach dem Login kopieren
Nach dem Login kopieren

Aber hier kommt das Problem
1. Sie müssen der Zip-Datei Dateien hinzufügen, bevor sie korrekt geöffnet werden kann. Wenn die Zip-Datei leer ist, erstellt das System sie tatsächlich nicht ist nicht der Fall.
Mein Test besteht darin, nach $zip->close() zu fopen.
3. Nach dem Testen kann der Parameter fopen oder filesize nicht $zip->filename sein.

Bevor Sie $zip->addFile ausführen, stellen Sie zunächst fest, ob die zu komprimierende Datei vorhanden ist.
$zip->$zip kann nach dem Schließen nicht verwendet werden, daher kann $zip->Dateiname nicht verwendet werden.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage