Heim > Artikel > Backend-Entwicklung > Was tun, wenn die PHP-Dekomprimierungs-ZIP-Datei fehlerhaft ist?
Lösung für den verstümmelten Zip-Code bei der Dekomprimierung durch PHP: Öffnen Sie zuerst die entsprechende PHP-Datei und dekomprimieren Sie sie dann mit dem Zip-Kapselungsprotokoll, um den verstümmelten ZipArchive-Code zu lösen.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer Wenn es auf der Windows-Plattform komprimiert ist, führt die Ausführung des obigen Codes auf dem Linux-Server zu verstümmelten Zeichen und die dekomprimierten Dateien fehlen ebenfalls. Lösung Das Dateisystem ist gbk-codiert und die Dateinamen in PHP ZipArchive sind UTF-. 8 codiert. Wenn der Dateiname im Zip-Archiv Sonderzeichen wie Chinesisch enthält, ist es unumgänglich, PHP ZipArchive zu verwenden, um die verstümmelten Zeichen zu dekomprimieren. Der gleiche Grund gilt, wenn ZipArchive-komprimierte Dateien verstümmelt sind oder nicht komprimiert werden können.
LösungVerwenden Sie nicht die integrierte ZipArchive::extractTo()-Methode, um ZipArchive-Dokumente zu dekomprimieren Dateien. Verstümmelte Zeichen.
Lösen Sie den Code
<?php $zip = new \ZipArchive; $zipfile = "./test.zip"; $res = $zip->open($zipfile); $toDir = "./test"; $s = $zip->extractTo($toDir); print_r(scandir($toDir));
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn die PHP-Dekomprimierungs-ZIP-Datei fehlerhaft ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!