我想知道以下是否可能做,希望有人可能会帮助我.
我想创建一个“下载zip”功能,但是当个人单击下载时,按钮将从我的外部域中获取图像,然后将其捆绑成一个zip,然后下载它们.
我已经检查了如何做到这一点,我找不到任何好的方式来抓取图像,并强制他们进入zip下载.
我希望有人可以协助
# define file array $files = array( 'http://google.com/images/logo.png','http://upload.wikimedia.org/wikipedia/commons/thumb/5/53/Wikipedia-logo-en-big.png/220px-Wikipedia-logo-en-big.png',); # create new zip object $zip = new ZipArchive(); # create a temp file & open it $tmp_file = tempnam('.',''); $zip->open($tmp_file,ZipArchive::CREATE); # loop through each file foreach ($files as $file) { # download file $download_file = file_get_contents($file); #add it to the zip $zip->addFromString(basename($file),$download_file); } # close zip $zip->close(); # send the file to the browser as a download header('Content-disposition: attachment; filename="my file.zip"'); header('Content-type: application/zip'); readfile($tmp_file); unlink($tmp_file);