求教图片批量下载方法
实现图片批量从服务器下载到本地:$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
ZipArchive 是打包的,和远程下载没关系吧。远程文件下载,可以有很多种办法。socket curl ftp等等,如果有兴趣,可以看看wordpress的对应模块,里面有很详细的文件下载方法和说明。 ZipArchive是打包的 但是现在文件不在本地 打包不了,如果要远程批量下载图片用js也可以实现,但是这个就比较占流量了。
页:
[1]