Lire le file Zip à partir de l'URL avec PHP

Je search une bonne solution pour lire un file zip à partir d'une URL avec php.

J'ai vérifié la fonction zip_open (), mais je n'ai rien lu sur la lecture du file à partir d'un autre server.

Merci beaucoup

La meilleure façon de le faire est de copyr le file distant temporairement:

$file = 'http://remote/url/file.zip'; $newfile = 'tmp_file.zip'; if (!copy($file, $newfile)) { echo "failed to copy $file...\n"; } 

Ensuite, vous pouvez faire ce que vous voulez avec le file temporaire:

  $zip = new ZipArchive(); if ($zip->open($newFile, ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$filename>\n"); } $ zip = new ZipArchive ();  $zip = new ZipArchive(); if ($zip->open($newFile, ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$filename>\n"); } if ($ zip-> open ($ newFile, ZIPARCHIVE :: CREATE)! == TRUE) {  $zip = new ZipArchive(); if ($zip->open($newFile, ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$filename>\n"); } exit ("impossible d'ouvrir <$ filename> \ n");  $zip = new ZipArchive(); if ($zip->open($newFile, ZIPARCHIVE::CREATE)!==TRUE) { exit("cannot open <$filename>\n"); } 

Téléchargez le contenu du file (éventuellement avec file_get_contents ou copy pour le mettre sur votre système de files) puis appliquez l'algorithm de décompression.