<?php
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function get_photo($url,$filename='',$savefile='test/')
{
$imgArr = array('gif','bmp','png','ico','jpg','jepg');
if(!$url) return false;
if(!$filename) {
$ext=strtolower(end(explode('.',$url)));
if(!in_array($ext,$imgArr)) return false;
$filename=date("dMYHis").'.'.$ext;
}
if(!is_dir($savefile)) mkdir($savefile, 0777);
if(!is_readable($savefile)) chmod($savefile, 0777);
$filename = $savefile.$filename;
ob_start();
readfile($url);
$img = ob_get_contents();
ob_end_clean();
$size = strlen($img);
$fp2=@fopen($filename, "a");
fwrite($fp2,$img);
fclose($fp2);
return $filename;
}
$img=get_photo("http://www.baidu.com/img/baidu_logo.gif");
echo $img ? '<pre><img src="'.$img.'"></pre>' : "false";
|