Aktueller Standort: Startseite> Neueste Artikel> Was ist der vollständige Nutzungsprozess von zip_entry_FileSize vom Öffnen der Dateigröße zum Öffnen der Dateigröße?

Was ist der vollständige Nutzungsprozess von zip_entry_FileSize vom Öffnen der Dateigröße zum Öffnen der Dateigröße?

M66 2025-06-22

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.


1. Vorbereitung: Öffnen Sie das Zip -Komprimierungspaket

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.


2. durchqueren Sie die Dateien im komprimierten Paket

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";
}
?>

3. Öffnen Sie den spezifischen Eintrag und erhalten Sie die Dateigröße

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";
}
?>

4. Vollständiges Beispiel

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);
?>

5. Zusammenfassung

  • 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.