obtenir des images de la poste et créer un zip

4

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) {
              foreach ($images as $image) {
                  $file = wp_get_attachment_url($image->ID, 'full', false, false);
                  $filename = pathinfo($file);
                  $zip->addFile($file, $filename);
              }

              $zip->close();
          }
      }
  }

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

    
posée chrismccoy 02.02.2011 - 23:08

1 réponse

6
La

méthode ZipArchive->addFile() 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.

    
réponse donnée Rarst 03.02.2011 - 08:09

Lire d'autres questions sur les étiquettes