Überblick
Die Ziparchive -Klasse von PHP ist ein sehr leistungsstarkes Tool, mit dem Entwickler komprimierte Pakete erstellen, modifizieren und extrahieren können. In vielen praktischen Anwendungen müssen wir möglicherweise Größenurteile in Dateien in komprimierten Paketen fällen, insbesondere wenn wir mit großen Dateien behandelt werden, um angemessen zu reagieren. In diesem Artikel werden Sie übermittelt, wie Sie die Dateigröße im komprimierten Paket über die Ziparchive -Klasse von PHP erhalten und beurteilen können.
Schritt 1: Öffnen Sie das komprimierte Paket
Zunächst müssen wir ein Ziparchive -Objekt erstellen und die "Open" -Methode verwenden, um eine Zippack -Datei zu öffnen. Hier ist ein Codebeispiel:
$ zip = neu ziparchive;
if ($ zip-> open ('path/to/your/archive.zip') === true) {
// Das komprimierte Paket wird erfolgreich geöffnet} else {
// Das komprimierte Paket konnte nicht geöffnet werden}
Schritt 2: Dateiinformationen erhalten
Anschließend können wir die detaillierten Informationen der Datei im angegebenen Index über die `StatIndex` -Methode einschließlich des Dateinamens und der Dateigröße usw. erhalten. Hier finden Sie ein Code -Beispiel für die erste Dateigröße:
$ fileInfo = $ zip-> statIndex (0); // Die Informationen der ersten Datei abrufen $ fidesize = $ fileInfo ['Größe']; // die Dateigröße erhalten
Schritt 3: Holen Sie sich den Dateinamen
In ähnlicher Weise können wir auch die Methode "getNameIndex" verwenden, um den Dateinamen der Datei im angegebenen Index zu erhalten. Hier ist ein Code -Beispiel, um den ersten Dateinamen zu erhalten:
$ Dateiname = $ zip-> getNameIndex (0); // Erhalten Sie den Dateinamen der ersten Datei
Schritt 4: Überqueren Sie alle Dateien im komprimierten Paket
Wenn Sie alle Dateien im komprimierten Paket iterieren und ihre Dateinamen und Dateigrößen ausgeben müssen, können Sie sich auf das folgende Beispiel für vollständige Code verweisen:
$ zip = neu ziparchive;
if ($ zip-> open ('path/to/your/archive.zip') === true) {
für ($ i = 0; $ i <$ zip-> numfiles; $ i ++) {
$ fileInfo = $ zip-> statIndex ($ i);
$ Dateiname = $ zip-> getNameIndex ($ i);
$ filesize = $ fileInfo ['Größe'];
echo "Dateiname: $ Dateiname, Dateigröße: $ filesize Bytes";
}
$ zip-> close ();
} anders {
Echo "Die Reißverpackungsdatei kann nicht öffnen";
}
Dinge zu beachten
- Stellen Sie vor der Verwendung der Ziparchive -Klasse sicher, dass die ZIP -Erweiterung von PHP aktiviert ist.
- Stellen Sie vor dem Lesen der Dateien im Reißverschluss sicher, dass das Reißverschluss erfolgreich geöffnet wurde.
- Das obige Codebeispiel durchquert nur die erste Datei im komprimierten Paket. Um alle Dateien zu durchqueren, ändern Sie die Schleifenbedingungen.
abschließend
Durch die Ziparchive -Klasse von PHP können wir die Größeninformationen der Datei im komprimierten Paket problemlos erhalten. Dies kann den Entwicklern nicht nur helfen, den Inhalt des komprimierten Pakets effektiv zu verwalten, sondern es ist besonders wichtig, wenn es sich um komprimierte Pakete mit großen Dateien handelt. Wenn Sie diese Fähigkeiten beherrschen, können Sie während des Entwicklungsprozesses effizienter Dateikomprimierung und Dekompressionsaufgaben erledigen.