shugong 发表于 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

loadinger 发表于 2013-12-30 09:34:58

ZipArchive 是打包的,和远程下载没关系吧。远程文件下载,可以有很多种办法。socket curl ftp等等,如果有兴趣,可以看看wordpress的对应模块,里面有很详细的文件下载方法和说明。

shugong 发表于 2013-12-30 14:57:55

ZipArchive是打包的 但是现在文件不在本地 打包不了,如果要远程批量下载图片用js也可以实现,但是这个就比较占流量了。
页: [1]
查看完整版本: 求教图片批量下载方法