1.通过 file_get_contents
$data = array( [1,'https://apply.jtw.beijing.gov.cn/apply/myimages/logo_xkc.png'], [2,'https://apply.jtw.beijing.gov.cn/apply/myimages/logo_xkc.png'] ); foreach($data as $key => $val){ $save_to='./file/' . $val[0]; // 把抓取的代码写入该文件 $save_to = iconv("UTF-8", "GBK", $save_to); if (!file_exists($save_to)){ mkdir ($save_to,0777,true);//创建目录 } $file_url = $val[1]; $content = file_get_contents($file_url); file_put_contents($save_to . "/" . $val[0] . ".jpg", $content); }
2.通过 fopen
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期// 自动生成.
*/
function GrabImage($url,$filename='') {
// echo $url;die;
if($url==''):return false;endif;
// if($filename=='') {
// $ext=strrchr($url,'.');
// if($ext!='.gif' && $ext!='.jpg'):return false;endif;$filename=date('dMYHis').$ext;
// }
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, 'a');
@fwrite($fp2,$img);
@fclose($fp2);
}