从POST获取图像并压缩

时间:2011-02-02 作者:chrismccoy

这是我到目前为止的情况。

  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();
          }
      }
  }

有人能解释一下我做错了什么吗。

1 个回复
最合适的回答,由SO网友:Rarst 整理而成

ZipArchive->addFile() 方法需要文件的本地路径,而wp_get_attachment_url() 返回URL。您需要从URL或以其他方式为文件构建本地路径。

结束

相关推荐

User-based media gallery

我正在建立一个同时使用WordPress和BuddyPress的网站,我希望建立一个自定义部分,用户可以上传作品,人们可以对其进行评论/评分。我浏览了各种不同的选项,但似乎使用自定义的帖子类型,然后允许成员提交内容是最好的选择。这是更好的方法吗?还是你认为帖子类型是最好的选择。要了解其所需的功能类型,请执行以下操作:http://dribbble.com/其想法是将图像作为类似域的URL。com/designs/my-awesome-work-2201/当查看成员档案时,您将能够查看他们的最新作品等,因此