Position actuelle: Accueil> Derniers articles> Quelle est la syntaxe de base de la fonction zip_read ()? Quels sont ses paramètres et usages spécifiques?

Quelle est la syntaxe de base de la fonction zip_read ()? Quels sont ses paramètres et usages spécifiques?

M66 2025-06-23

Dans PHP, zip_read () est une fonction utilisée pour lire les entrées dans un package compressé ZIP. Il est généralement utilisé avec zip_open () , permettant aux développeurs de parcourir les fichiers individuels ou les entrées de répertoire dans des fichiers ZIP, manipulant et traitement du package compressé.


1. Syntaxe de base de la fonction zip_read ()

 resource zip_read(resource $zip);
  • Description du paramètre:

    • $ zip : la poignée de ressource zip retournée par zip_open () .

  • Valeur de retour:

    • Renvoie une poignée de ressources à l'entrée zip lorsqu'elle est réussie.

    • Renvoie False en échec.


2. Explication détaillée des paramètres

zip_read () n'a qu'un seul paramètre, qui est la poignée de ressources zip. Cette poignée est obtenue après avoir ouvert un fichier zip via la fonction zip_open () .

Par exemple:

 $zip = zip_open('http://m66.net/path/to/your.zip');
if (is_resource($zip)) {
    while ($entry = zip_read($zip)) {
        // droite $entry Effectuer
    }
    zip_close($zip);
}

3. Introduction à une utilisation spécifique

Habituellement, nous utiliserons zip_read () combiné avec d'autres fonctions pour réaliser la lecture de fichiers dans des fichiers zip, tels que:

L'exemple de code est le suivant:

 $zip = zip_open('http://m66.net/files/example.zip');
if (is_resource($zip)) {
    while ($entry = zip_read($zip)) {
        $name = zip_entry_name($entry);
        echo "nom de fichier: $name\n";
        
        if (zip_entry_open($zip, $entry)) {
            $size = zip_entry_filesize($entry);
            $contents = zip_entry_read($entry, $size);
            echo "Déposer un contenu:\n$contents\n";
            zip_entry_close($entry);
        }
    }
    zip_close($zip);
} else {
    echo "Impossible d'ouvrirZIPdocument";
}

Dans cet exemple:

  1. Ouvrez un fichier zip distant situé sur http://m66.net/files/example.zip via zip_open () .

  2. Utilisez zip_read () pour parcourir toutes les entrées.

  3. Utilisez zip_entry_name () pour sortir le nom d'entrée.

  4. Utilisez zip_entry_open () et zip_entry_read () pour lire le contenu d'entrée.

  5. Fermez les ressources d'entrée et de zip.


4. Choses à noter

  • zip_read () dépend de zip_open () et doit d'abord ouvrir la ressource de fichier zip.

  • Pour lire les fichiers ZIP distants, vous devez activer PHP ALLOT_URL_FOPEN .

  • Cette fonction convient à la lecture séquentielle de ZIP et ne convient pas aux entrées d'accès aléatoire.

  • Si vous souhaitez uniquement répertorier le nom du fichier, vous pouvez omettre le contenu de lecture pour éviter la consommation de performances.