8
votes

Comment décompresser un dossier ZIP à l'aide du code PHP

Je veux décompresser Directives.

Cela signifie que j'ai un nom de répertoire zippé avec xxx.zip .in manuall I Cliquez avec le bouton droit de la souris sur le répertoire zippé et dossier dossier, puis j'ai reçu une atterrissage décompressée avec nom xxx < / Code> Et aussi dans ce répertoire a un même répertoire xxx . Dans le sous-dossier contenant les fichiers.

Cela signifie, xxx-> xxx-> fichiers ceci est l'héritier de dossier décompressé.

donc sur mon site, je veux découvrir un répertoire à l'aide de code PHP.

Comment puis-je faire cela? J'ai besoin uniquement de xxx-> fichiers pas xxx-> xxx-> fichiers structure.

Comment puis-je faire cela?


0 commentaires

3 Réponses :


13
votes
<?php
$zip = zip_open("zip.zip");
if ($zip) {
  while ($zip_entry = zip_read($zip)) {
    $fp = fopen("zip/".zip_entry_name($zip_entry), "w");
    if (zip_entry_open($zip, $zip_entry, "r")) {
      $buf = zip_entry_read($zip_entry, zip_entry_filesize($zip_entry));
      fwrite($fp,"$buf");
      zip_entry_close($zip_entry);
      fclose($fp);
    }
  }
  zip_close($zip);
}
?>

0 commentaires

3
votes

Vous pouvez télécharger ce fichier sur votre serveur Web et l'exécuter. Il vous demandera de choisir un fichier ZIP pour décompresser et vous pouvez spécifier le chemin où vous souhaitez décompresser. Si vous souhaitez décompresser le fichier dans l'emplacement actuel, laissez simplement le chemin décalé. Pour terminer le décompression, cela vous donnera des commentaires aussi. xxx


0 commentaires