file_get_contents()使用url中的图像并将其保存在zip中



如何使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');

相关内容

  • 没有找到相关文章

最新更新