抓取远程图片到本地,你会用什么函数?
程序员文章站
2022-06-22 08:33:34
<?php
function getimg($url, $filename=''){
if($url=='') die('地址参数错误');
if($filename == ''){
$ext_name = strrchr($url, '.');
$allow_ext = ['.gif', '.jpg', '.gif', '.jpeg'];
if(!in_array($ext_name, $allow_ext)) die('文件格式不对');
$new_file_name = time().$ext_name;
}
ob_start(); //打开缓存
readfile($url);//读入一个文件并写入到输出缓冲。
$img_file = ob_get_contents(); //获取缓存保存到变量
ob_end_clean();//关闭并清除缓存
$local = fopen($new_file_name, 'ab');
fwrite($local, $img_file);
fclose($local);
return $filename;
}
echo getimg("http://www.mysqltutorial.org/wp-content/uploads/2008/05/mysqltutorial.gif");
/* 还有其他函数,比如:
file_get_contents();
file_put_contents();
*/
上一篇: php如何判断IP为有效IP地址【转】