如何使file_get_contents()从url中获取图像并将其输出为zip文件。例如
http://example.com/image1.jpg
http://example.com/image1.jpg
http://example.com/image1.jpg
当使用file_get_contents检索时,它将存储在一个字符串中,现在我如何将此字符串转换为.zip。
这里需要澄清的是,Images url是从编码的json中提取的。
您可以尝试
copy('http://example.com/image1.jpg', '_tmp/image1.jpg')
copy('http://example.com/image2.jpg', '_tmp/image2.jpg')
...
zip( _tmp );
delete( _tmp );
试试这个
<?php
$files = array(
'http://flask.pocoo.org/static/logo/flask.png',
'http://flask.pocoo.org/static/logo/flask.pdf');
function create_zip(array $files, $destination='img.zip'){
$zip = new ZipArchive();
$zip->open($destination, ZIPARCHIVE::CREATE);
foreach($files as $file){
print $file;
if(copy($file, basename($file))){
print 'Successfully Copied ';
if(file_exists(basename($file))){
$zip->addFile(basename($file));
}
}else{
print 'Failed to copy !!!';
}
}
$zip->close();
}
create_zip($files, 'testing.zip');