web-dev-qa-db-fra.com

obtenir des images de la poste et faire un zip

voici ce que j'ai jusqu'à présent.

 function Zip_gallery () 
 {
 global $ post; 
 $ images = get_children (array ('post_parent' => get_the_ID (), 'post_type' => 'attachment', 'numberposts' => -1, 'post_status' => null, 'post_mime_type' => 'image',)); 
 
 if ($ images) {
 $ save = $ post-> post_title; 
 
 $ Zip = new ZipArchive; 
 if ($ Zip-> open ($ save. '.Zip', ZIPARCHIVE: : CREATE) === true) {
 Pour chaque image ($ images en tant que $ image) {
 $ File = wp_get_attachment_url ($ image-> ID, 'full', false, false); ____.] $ filename = pathinfo ($ file); 
 $ Zip-> addFile ($ file, $ filename); 
} 
 
 $ Zip-> Fermer();
          }
      }
  }

quelqu'un peut-il nous éclairer sur ce qui ne va pas?.

4
chrismccoy

ZipArchive->addFile() La méthode attend un chemin d'accès local au fichier, tandis que wp_get_attachment_url() renvoie l'URL. Vous devez créer un chemin local pour le fichier à partir d'une URL ou d'une autre manière.

6
Rarst