Maison  >  Article  >  développement back-end  >  Zip PHP

Zip PHP

王林
王林original
2024-08-29 12:59:541013parcourir

Le PHP Zip est l'une des méthodes par défaut en php qui est utilisée pour archiver ou compresser le fichier en utilisant les formats comme .zip, .tar, .rar etc. en fonction des formats ci-dessus, les données sont compressées dans le dossier au format unique ; c'est une approche pratique car un ensemble de données sont réunies avec les mêmes zones de stockage et partagées avec celles-ci et également, en fonction du système d'exploitation, l'extension du fichier d'archive est prise en charge.T. T. Ces fonctions prendront en charge, selon les bibliothèques correspondantes, la méthode zip ou certaines autres méthodes par défaut pour lesquelles l'extension est plus nécessaire pour le plugin. En revanche, nous l'utilisons dans le code PHP.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Syntaxe

Code PHP, chaque méthode a des utilisations différentes et les fonctionnalités peuvent varier en fonction des besoins. De même, zip est l’une des méthodes intégrées à PHP ; il contient un ou plusieurs fichiers à compresser.

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

Les codes ci-dessus constituent la syntaxe de base pour l'utilisation de la méthode zip, et ZipArchive est la classe par défaut pour créer l'instance de la méthode zip. En utilisant les méthodes de la classe ZipArchive, elle sera coordonnée et réalisée avec la méthode zip.

Comment fonctionne la méthode Zip en PHP ?

Le zip est une méthode d'archivage permettant de compresser les fichiers pouvant être conservés avec les fichiers d'autres formats, et les données sont cryptées à l'aide de l'option d'extraction ; nous extrairons les données au même emplacement ou chemin personnalisé dans la machine. C’est l’une des méthodes pratiques qui peuvent être utilisées pour maintenir le groupe de fichiers joints et pour le stockage et la récupération des données. La fonction de fichier zip PHP permet aux scripts de fonctionner avec les fichiers zip ; en utilisant ces fonctions ; les bibliothèques correspondantes seront importées dans les scripts PHP. En utilisant l'extension PHP zip, la version pho 5 et supérieure doit être prise en charge. Certains fichiers DLL et ini PHP par défaut doivent être activés dans l'installation php avant d'exécuter les scripts PHP.

Les méthodes zip proviennent de la classe ziparchive ; les appels contiennent la méthode par défaut pour réaliser la compression et extraire les dossiers zip. zip_close() est utilisé pour fermer les fichiers zip en PHP, zip_entry_close () est utilisé pour fermer le fichier zip PHP dans les entrées particulières. L'utilisation de zip_entry_compressedsize() est utilisée pour renvoyer la taille des entrées zip PHP, son dossier déjà compressé zip_entry_compressionmethod() renverra toujours la méthode de compression des fichiers zip PHP. La méthode PHP $zip a des méthodes enfants supplémentaires comme zip_entry_filesize() qui calculera la taille du fichier compressé et renverra la taille exacte des fichiers déjà créés dans les fichiers zip PHP. De même, zip_entry_name(), open(), read(), zip_entry_open() et zip_entry_read() sont quelques méthodes par défaut pour effectuer les opérations concernant les concepts compressés dans le code PHP. Il est également possible de créer un fichier zip contenant plusieurs fichiers, et il envoie toujours le fichier zip aux navigateurs pour télécharger ou extraire les dossiers.

Une fois que nous avons créé l'instance de la classe ZipArchive, nous pouvons utiliser la fonction open de la méthode par défaut (nom de fichier de type de données, indicateur de type de données) pour ouvrir les fichiers zip pour les opérations crud. L'archive zip comporte des indicateurs permettant de remplacer le fichier zip qui existe déjà dans le fichier. En utilisant create a flag, la classe ziparchive a créé le zip sans exister la méthode. Une fois le fichier zip ouvert, nous pouvons y ajouter les fichiers supplémentaires en utilisant la méthode addFile (datatype path, datatype filename) pour ajouter les fichiers au fichier zip. Si les fichiers zip existent déjà dans le fichier, la classe ZipArchive identifiera les fichiers et les supprimera du code.

Exemples

Différents exemples sont mentionnés ci-dessous :

Exemple n°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>

Sortie :

Zip PHP

Exemple n°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>

Sortie :

Zip PHPExemple n°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>

Sortie :

Zip PHP

Conclusion

Dans le fichier php_zip, la méthode est entièrement compressée au niveau du script côté serveur ; si nous avons besoin de décompresser des données, elles seront utilisées pour diffuser les données du côté client. Les données du fichier avec l'extension peuvent également être transférées sans aucune interruption. Ainsi, les pertes de données des clients vers le serveur et vice-versa peuvent être évitées.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:PHP maintenantArticle suivant:PHP maintenant