Maison  >  Article  >  développement back-end  >  Archive zip PHP

Archive zip PHP

PHPz
PHPzoriginal
2024-08-29 13:00:23380parcourir

La méthode ZipArchive en PHP est utilisée pour ajouter le fichier, un nouveau répertoire et pouvoir lire le zip en PHP. ZipArchive est une classe plutôt qu'une méthode ; ziparchive contient plusieurs méthodes ; grâce à son utilisation, nous pouvons effectuer diverses opérations sur le zip en PHP. Les méthodes ZipArchive peuvent effectuer plusieurs opérations, qui consistent à ajouter un nouveau fichier, à ajouter un nouveau répertoire, à fermer l'archive, à extraire le contenu de l'archive zip, à ouvrir une archive zip en PHP. Dans la section à venir, nous verrons en détail comment utiliser la méthode ziparchive en PHP.

PUBLICITÉ Cours populaire dans cette catégorie RUCHE - Spécialisation | Série de 7 cours

Commencez votre cours de développement de logiciels libres

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

Syntaxe

Nous allons maintenant discuter des multiples syntaxes pour ziparchive en PHP. Comme je vous l'ai dit, il n'existe pas de méthode telle que ziparchive en PHP ; il s'agit plutôt d'une classe qui contient plusieurs méthodes ziparchive pour accéder au zip et lire le zip. Voyons un peu de syntaxe pour une meilleure compréhension de la méthode voir ci-dessous ;

1. Pour ouvrir ziparchive : Ci-dessous la syntaxe

ziparchive->open('your_file_name');

Comme vous pouvez le constater, il suffit de transmettre le nom du fichier que l'on souhaite ouvrir. En outre, ces méthodes peuvent être appelées à l'aide de l'instance ziparchive.

2. Pour fermer un fichier : Ci-dessous la syntaxe

ziparchive->close();

Comme vous pouvez le voir, il suffit d'appeler la méthode close sur l'instance ziparchive pour fermer n'importe quel fichier en PHP.

Comment fonctionne la méthode ziparchive en PHP ?

Comme nous le savons, nous savons que la méthode ziparchive est utilisée pour lire le zip en PHP, mais ziparchive au lieu d'une classe, pas d'une méthode, mais elle contient plusieurs méthodes qui peuvent être utilisées pour effectuer des opérations sur le ziparchive. Donc, pour gérer ziparchive, nous utilisons la classe ziparchive en PHP. Pour utiliser n'importe quelle méthode, nous devons créer l'instance de la classe ziparchive, mais avec son utilisation, nous pouvons facilement appeler n'importe quelle méthode. Nous pouvons effectuer n'importe quelle opération en utilisant une instance ziparchive, comme ouvrir un fichier. Fermez un fichier, créez un nouveau fichier, créez un nouveau répertoire, lisez le contenu de l'archive zip, etc.

Discutons de chaque méthode en détail pour les utiliser en PHP, voir ci-dessous ;

  1. statIndex: This method is used to get the entry of the file defined by using the index.
  2. setCompressionIndex: This method is used to define the comparison method.
  3. renameName: This method is used to rename the file.
  4. open: This method is used to open a zip file in PHP.
  5. setCommentName: This method is used to comment.
  6. unchangeAll: This method is used to revert all the changes that have been performed to the zip archive.
  7. setPassword: This method is issued to set the password for the zip archive.
  8. close: This method is used to close the zip archive but is currently being used.
  9. addEmptyDir: This method is used to add a new empty directory to the zip archive.
  10. addFromString: This method is used to a file to the zip archive.
  11. count: This method is used to count the number of files present in the archive.
  12. deleteName: This method is used to delete an entry from the zip archive based on the name.
  13. addFile: This method is issued to add a file in the zip archive. But we have to specify the path as well.
  14. statName: This method is used to get the details of the entry based on the name.
  15. replaceFile: This method is used to replace the file in the zip archive based on the path.
  16. locateName: This method is used to get the index of the entry in the zip archive.
  17. getNameIndex: This method is used to get the name of the entry from the zip archive based on the index.
  18. getCommentName: This method is used to get the comment of the entry based on the name.
  19. getFromIndex: This method is used to get the contents of the entry by sing its index in a zip archive.
  20. extractTo: This method is used to get or extract the contents of the zip archive in PHP.
  21. deleteIndex: This method is used to delete the entry from the zip archive by using the index.
  22. setEncryptionIndex: This method is used to set the encryption for the entry in the zip archive using its index.
  23. setArchiveComment: This method is used to set comments for the zip archive in PHP.
  24. setExternalAttributesName: This method is used to set the external attribute of the entry based on its name.
  25. setEncryptionName: This method is used to set the encryption of the entry of the zip archive based on the name.

To use this all this method, we need to have a ziparchive instance created in our program. After that, only we can call this method to perform any operations on the zip archive in PHP. Let’s see how to create a ziparchive instance in PHP see below;

Example:

$myzip = new ZipArchive();

This is s sample for beginners to use ziparchive in php; we will see some examples in the next section to better understand the ziparchive method in PHP.

Example of PHP ziparchive

In this example, we create one file inside the zip archive; after this, we are closing this file. A sample program for beginners to understand this better.

Code:

<?php
echo 'demo for ziparchive method in PHP !!!';
$zip = new ZipArchive;
echo 'opening zip file !!';
if ($zip->open('https://cdn.educba.com/path/mydem.zip') === TRUE) {
//adding file
$zip->addFile('https://cdn.educba.com/path/myzip/demofile.txt', 'mynewdemofile.txt');
//closing file
$zip->close();
echo 'file added successfully !!';
echo 'file close successfully !!'
} else {
echo 'error occured while cerating the file.'
echo 'process failed !!'
echo 'failed while creation !!';
}
?>

Output:

Archive zip PHP

Conclusion

By using ziparchive methods, we can perform many operations on the ziparchive. This is the class with so many different methods available. With the help of this, we can create a file, directory, delete, open, and close our ziparchive in PHP.

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:Espace de noms PHPArticle suivant:Espace de noms PHP