PHP Zip

王林
Freigeben: 2024-08-29 12:59:54
Original
1171 Leute haben es durchsucht

Der PHP Zip ist eine der Standardmethoden in PHP, die zum Archivieren oder Komprimieren der Datei in Formaten wie .zip, .tar, .rar usw. verwendet wird. Basierend auf den oben genannten Formaten werden die Daten im komprimiert Einzelformatordner; Dies ist ein praktischer Ansatz, wenn eine Reihe von Daten mit denselben Speicherbereichen zusammengeführt und gemeinsam genutzt werden sollen. Außerdem wird je nach Betriebssystem die Archivdateierweiterung unterstützt.T. T. Diese Funktionen werden gemäß den entsprechenden Bibliotheken unterstützt. Beachten Sie, dass die ZIP-Methode oder einige andere Standardmethoden, für die die Erweiterung erforderlich ist, für das Plugin erforderlich sind. Im Gegensatz dazu verwenden wir es im PHP-Code.

Starten Sie Ihren kostenlosen Softwareentwicklungskurs

Webentwicklung, Programmiersprachen, Softwaretests und andere

Syntax

PHP-Code: Jede Methode hat unterschiedliche Verwendungszwecke und die Funktionalitäten können je nach Anforderung variieren. Ebenso ist zip eine der integrierten Methoden in PHP; Es enthält eine oder mehrere zu komprimierende Dateien.

<?php
$zip=new ZipArchive;
----some php code logics----
$zip -> close();
?>
Nach dem Login kopieren

Die oben genannten Codes sind die grundlegende Syntax für die Verwendung der Zip-Methode, und ZipArchive ist die Standardklasse zum Erstellen der Instanz der Zip-Methode. Mit den Methoden der ZipArchive-Klasse wird es koordiniert und mit der Zip-Methode ausgeführt.

Wie funktioniert die Zip-Methode in PHP?

ZIP ist eine Archivmethode zum Komprimieren der Dateien, die mit den anderen Formatdateien gespeichert werden können, und die Daten werden mit der Extraktionsoption verschlüsselt; Wir extrahieren die Daten an denselben Ort oder benutzerdefinierten Pfad in der Maschine. Dies ist eine der praktischen Methoden, mit denen Sie die Zusammenführung der Dateien und das Speichern und Abrufen der Daten aufrechterhalten können. Die PHP-Zip-Dateifunktion ermöglicht es den Skripten, mit den ZIP-Dateien zu arbeiten; Verwenden dieser Funktion; Die entsprechenden Bibliotheken werden in die PHP-Skripte importiert. Bei Verwendung der PHP-Zip-Erweiterung wird die Pho-Version 5 und höher unterstützt. Einige standardmäßige PHP-DLL- und INI-Dateien müssen in der PHP-Installation aktiviert werden, bevor die PHP-Skripte ausgeführt werden.

Die Zip-Methoden stammen aus der Ziparchive-Klasse; Die Aufrufe enthalten die Standardmethode zum Erreichen der Komprimierung und zum Extrahieren der ZIP-Ordner. zip_close() wird zum Schließen der ZIP-Dateien in PHP verwendet, zip_entry_close() wird zum Schließen der PHP-ZIP-Datei in den jeweiligen Einträgen verwendet. Mit zip_entry_compressedsize() wird die Größe der PHP-Zip-Einträge zurückgegeben. Der bereits komprimierte Ordner zip_entry_compressionmethod() gibt immer die Komprimierungsmethode der PHP-Zip-Dateien zurück. Die PHP-Methode $zip verfügt über einige zusätzliche untergeordnete Methoden wie zip_entry_filesize(), die die komprimierte Dateigröße berechnen und die genauen Dateigrößen zurückgeben, die bereits in den PHP-Zip-Dateien erstellt wurden. Ebenso sind zip_entry_name(), open(), read(), zip_entry_open() und zip_entry_read() einige Standardmethoden zum Ausführen der Vorgänge bezüglich der komprimierten Konzepte im PHP-Code. Es ist auch möglich, eine ZIP-Datei zu erstellen, die mehrere Dateien enthält, und die ZIP-Datei wird immer an die Browser gesendet, um die Ordner herunterzuladen oder zu extrahieren.

Sobald wir die Instanz der ZipArchive-Klasse erstellt haben, können wir die Funktion „Standardmethode öffnen“ (Datentyp-Dateiname, Datentyp-Flag) verwenden, um die ZIP-Dateien für Rohoperationen zu öffnen. Das ZIP-Archiv verfügt über einige Flags zum Überschreiben der ZIP-Datei, die bereits in der Datei vorhanden ist. Mit dem Flag „Create a“ hat die Klasse „ziparchive“ die Zip-Datei erstellt, ohne dass die Methode vorhanden war. Sobald die ZIP-Datei geöffnet ist, können wir die zusätzlichen Dateien hinzufügen, indem wir die Methode addFile(datatype path, datatype filename) zum Hinzufügen der Dateien zur ZIP-Datei verwenden. Wenn die ZIP-Dateien bereits in der Datei vorhanden sind, identifiziert die ZipArchive-Klasse die Dateien und entfernt sie aus dem Code.

Beispiele

Verschiedene Beispiele sind unten aufgeführt:

Beispiel #1

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$zi = new ZipArchive();
$zippaths = 'F:\first.zip';
$fg = (file_exists($zippaths))? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE;
if($zi->open($zippaths, $fg) === true){
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJjsdkfhjndmhdkjhfdmnkjdndsjkbjdsfnbdndfbHNZBXHjhbjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhyteeeuikjwqhkjqmnk12323443bjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjrrreeewnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBrttyyyyyXHjhbjnh5sabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.', 'Have a Nice dayej,SHJKHJDHHBSJXNBgfghghyyytyyyyyyyyyyyyyyyyyyyyyyyyyyyuiueuiohjhiouoikjkuikjhiukCXJHN45rty6565656ZBXHjhbjnhsabshjhmbsjnsm');
$zi->addFromString('first.txt', 'wWlcome To My Domain.','Have a Nice dayej,SHJKHJDHHBSJXNBCXJHNZBXHjhbjnhsabshjhmbsjnsm');
$zi->close();
}
else{
echo "Thank you user have a nice day";
}
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Zip

Beispiel #2

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$z1 = new ZipArchive();
$filep = 'F:\second.zip';
$f1 = (file_exists($filep))? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE;
do
{
if($z1->open($filep, $f1) === true){
$z1->addFile('second.txt', '82365o97429032bIf the directory of the zip file is not exist, then it will throw an error. If you will not set the local name, then the default name and directory of the file will be the first parameter. And if the file doesnt exist, nothing will happen and it will return a false value.So you should create first a valid directory before you open or add a zip file.');
$z1->close();
}
else{
echo "Thank you user have a nice day";
}
}
while(!is_null($z1));
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP ZipBeispiel #3

Code:

<!DOCTYPE html>
<html>
<body>
<?php
$zq = zip_open("F:\third.zip");
if ($zq) {
while ($zip_entry = zip_read($zq)) {
echo "<p>";
echo "Welcome To My DOmainNull is a special data type which can have only one value: NULL. A variable of data type NULL is a variable that has no value assigned to it. Tip: If a variable is created without a value, it is automatically assigned a value of NULL " . zip_entry_name($zip_entry) . "<br>";
echo "Have a Nice Day: loop will always execute the block of code once, it will then check the condition, and repeat the loop while the specified condition is true. " .zip_entry_filesize($zip_entry);
echo "</p>";
}
zip_close($zq);
}
?>
</body>
</html>
Nach dem Login kopieren

Ausgabe:

PHP Zip

Fazit

In der php_zip-Datei ist die Methode beim serverseitigen Scripting vollständig komprimiert; Wenn wir Daten dekomprimieren müssen, werden diese zum Streamen der Daten von der Kundenseite verwendet. Auch die Datei „datas“ mit der Dateiendung „datas“ wird unterbrechungsfrei übertragen. So können Datenverluste von beiden Clients zum Server und umgekehrt vermieden werden.

Das obige ist der detaillierte Inhalt vonPHP Zip. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
php
Quelle:php
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