用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1895|回复: 2
收起左侧

[HELP] 求教图片批量下载方法

[复制链接]
发表于 2013-12-28 14:46:10 | 显示全部楼层 |阅读模式
实现图片批量从服务器下载到本地:
                $zipname = 'my_imgs';
               
                $ZipArchive = new ZipArchive();

                $ZipArchive->open($zipname.'.zip',ZipArchive::OVERWRITE);//创建一个空的zip文件


                foreach ($imgs_path as $path)
                {       
                        $ZipArchive->addFile($path, basename($path));  
                }

                $ZipArchive->close();

      $path是本地路径 如D:\my_pic1.jpg那么函数执行正常。但是现在PHP服务器A(192.168.1.100)和图片服务器B(192.168.1.101)的分开,服务器B的图片文件夹创建了虚拟目录,访问图片方式是http://192.168.1.101/my_pic1.jpg
问题是:如果$path路径是http://形式的无法添加到ZIP存档中,如何用服务器A的PHP代码调用服务器B的图片文件实现批量下载。
PS:操作系统为win2003/2008
发表于 2013-12-30 09:34:58 | 显示全部楼层
ZipArchive 是打包的,和远程下载没关系吧。远程文件下载,可以有很多种办法。socket curl ftp等等,如果有兴趣,可以看看wordpress的对应模块,里面有很详细的文件下载方法和说明。
 楼主| 发表于 2013-12-30 14:57:55 | 显示全部楼层
ZipArchive是打包的 但是现在文件不在本地 打包不了,如果要远程批量下载图片用js也可以实现,但是这个就比较占流量了。

本版积分规则