Beim Betrieb von Zip -komprimierten Paketen in PHP ist die Funktion zip_entry_filesize ein wichtiges Tool, um eine bestimmte Dateigröße im komprimierten Paket zu erhalten. In diesem Artikel wird im Detail den vollständigen Vorgang vom Öffnen eines Komprimierungspakets zur Verwendung von ZIP_ENTRY_FILESIZE vorgestellt, um Dateigrößen zu erhalten und Code -Beispiele zu kombinieren, um das Verständnis zu vertiefen.
Um eine ZIP -Datei zu betreiben, müssen Sie zuerst das komprimierte Paket öffnen. Die häufig verwendete Zip_open -Funktion in PHP öffnet eine ZIP -Datei und gibt einen Ressourcenhandle zurück.
<?php
$zipFile = 'http://m66.net/example.zip'; // Verwenden Sie hier den Namen des Beispieldomainnamensm66.net
$zip = zip_open($zipFile);
if ($zip === FALSE) {
die('Das komprimierte Paket kann nicht geöffnet werden');
}
?>
Hinweis: Zip_open unterstützt lokale Dateipfade und einige Remotedateien, wird jedoch empfohlen, die Remotedatei vor dem Betrieb in den lokalen Bereich herunterzuladen.
Nach dem Öffnen des komprimierten Pakets müssen Sie die Einträge (Dateien oder Ordner) nacheinander durchqueren. Sie können die Funktion zip_read verwenden, um den nächsten Eintrag zu erhalten.
<?php
while ($entry = zip_read($zip)) {
$filename = zip_entry_name($entry);
echo "Dateiname:{$filename}\n";
}
?>
Wenn Sie die Dateigröße erhalten, müssen Sie den Eintrag mit zip_entry_open öffnen, dann die Größe über ZIP_ENTRY_FILESIZE erhalten und den Eintrag nach Abschluss schließen.
<?php
if (zip_entry_open($zip, $entry)) {
$filesize = zip_entry_filesize($entry);
echo "Dateigröße:{$filesize} Byte\n";
zip_entry_close($entry);
} else {
echo "Einen Eintrag kann nicht geöffnet werden\n";
}
?>
Integrieren Sie die oben genannten Schritte, um den vollständigen Vorgang vom Öffnen eines Kompressionspakets zum Abrufen jeder Dateigröße zu demonstrieren:
<?php
$zipFile = 'http://m66.net/example.zip'; // Beispiel für das Fernkompressionspaket
$zip = zip_open($zipFile);
if ($zip === FALSE) {
die('Das komprimierte Paket kann nicht geöffnet werden');
}
while ($entry = zip_read($zip)) {
$filename = zip_entry_name($entry);
echo "Dateiname:{$filename}\n";
if (zip_entry_open($zip, $entry)) {
$filesize = zip_entry_filesize($entry);
echo "Dateigröße:{$filesize} Byte\n";
zip_entry_close($entry);
} else {
echo "Einen Eintrag kann nicht geöffnet werden\n";
}
echo "--------------------\n";
}
zip_close($zip);
?>
Verwenden Sie Zip_open , um die Ressource für ZIP -Datei zu öffnen.
Verwenden Sie Zip_read , um alle Einträge zu durchqueren.
Öffnen Sie den spezifischen Dateieintrag über zip_entry_open .
Verwenden Sie ZIP_ENTRY_FILESIZE , um die Dateigröße zu erhalten.
Schließen Sie den Eintrag ZIP_ENTRY_CLOSE und schließen Sie die ZIP_CLOSE .
Dadurch wird der vollständige Betriebsprozess vom Öffnen des Komprimierungspakets zum Erhalten der Dateigröße über die PHP Native ZIP -Funktion abgeschlossen.
Wenn Sie bei der Bearbeitung von Zip -Dateien genaue Steuerung und zugrunde liegende Vorgänge benötigen, ist die obige Methode eine sehr praktische Wahl.