Maison >développement back-end >tutoriel php >Comment compresser des fichiers dans un fichier ZIP en utilisant PHP

Comment compresser des fichiers dans un fichier ZIP en utilisant PHP

云罗郡主
云罗郡主original
2019-01-26 15:30:386052parcourir

Le site Web chinois php suivant présente comment utiliser PHP pour compresser des fichiers en fichiers ZIP. Grâce à la compression de fichier, nous réduisons la mémoire du fichier, compressons le fichier et le stockons sur le site Web.

Comment compresser des fichiers dans un fichier ZIP en utilisant PHP

Un : Utiliser PHP pour compresser des fichiers en fichiers ZIP

Lorsque vous distribuez des fichiers en les compressant, vous pouvez enregistrer le transfert volume, Tout d’abord, nous devons comprendre ce qu’est un fichier ZIP ?

Zip est un format de fichier d'archive créé à l'origine par pkzip développé par la société pkware. Les fichiers ZIP sont également souvent utilisés car les données sont échangées via des fonctions de communication, permettant de compresser les données.

Deux : Comment compresser en fichier ZIP

Bien qu'il soit généralement compressé par des commandes et des utilitaires GUI, PHP a également des fonctions pour gérer les fichiers zip, si vous utilisez php- La commande m affiche le zip, il sera intégré, le code est le suivant :

(PHP 5> = 5.2.0,PHP 7,PECL zip> = 1.1.0)

ZipArchive::addFile - Ajoute un fichier à une archive ZIP à partir du chemin donné

Instructions

ZipArchive :: addFile ( string $filename [, string $localname=NULL [, int $start= 0 [, int $length= 0 ]]]): bool

Ajoutez des fichiers à l'archive ZIP au chemin indiqué.

Paramètres

filename

Le chemin du fichier à ajouter.

localname

S'il est fourni, il s'agit du nom de fichier local qui sera écrasé dans l'archive ZIP.

start

n'utilise pas ce paramètre, mais nécessite l'extension de ZipArchive.

length

n'utilise pas ce paramètre, mais nécessite l'extension de ZipArchive.

Valeur de retour

Renvoie VRAI en cas de succès, ou FAUX en cas d'échec.

Par exemple :

<?php
$zip = new ZipArchive;
if ($zip->open(&#39;test.zip&#39;) === TRUE) {
    $zip->addFile(&#39;/path/to/index.txt&#39;, &#39;newname.txt&#39;);
    $zip->close();
    echo &#39;ok&#39;;
} else {
    echo &#39;failed&#39;;
}
?>

Remarque : Pour une portabilité maximale, il est recommandé de toujours utiliser des barres obliques (/) comme séparateurs de répertoire dans les noms de fichiers ZIP.

Ce qui précède est l'introduction complète sur la façon d'utiliser PHP pour compresser des fichiers en fichiers ZIP. Si vous souhaitez en savoir plus sur le tutoriel php, veuillez faire attention au site Web chinois 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