hi,你好!欢迎访问本站!登录
本站由阿里云强力驱动
当前位置:首页 - 文章 - 后端开发 - 正文 佛曰:你二大爷还是你二大爷。

php抓取长途图片到当地保留的要领_后端开发

2019-12-03后端开发ki4网5°c
A+ A-

完成思绪:

起首推断图片途径是不是为空,假如不为空则进一步实行,接着猎取图片信息大小、图片途径后缀名,然后盘算图片源码大小,每次完成写入1k,直到猎取到悉数数据即可。

进修视频引荐:php视频教程

示例演示:

/**
 * PHP将网页上的图片牟取到当地存储
 * @param $imgUrl  图片url地点
 * @param string $saveDir 当地存储途径 默许存储在当前途径
 * @param null $fileName 图片存储到当地的文件名
 * @return mix
 */
function crabImage($imgUrl, $saveDir='./', $fileName=null){
	if(empty($imgUrl)){
		return false;
	}
	//猎取图片信息大小
	$imgSize = getImageSize($imgUrl);
	if(!in_array($imgSize['mime'],array('image/jpg', 'image/gif', 'image/png', 'image/jpeg'),true)){
		return false;
	}
	//猎取后缀名
	$_mime = explode('/', $imgSize['mime']);
	$_ext = '.'.end($_mime);
	if(empty($fileName)){  //生成唯一的文件名
		$fileName = uniqid(time(),true).$_ext;
	}
	//入手下手牟取
	ob_start();
	readfile($imgUrl);
	$imgInfo = ob_get_contents();
	ob_end_clean();
	if(!file_exists($saveDir)){
		mkdir($saveDir,0777,true);
	}
	$fp = fopen($saveDir.$fileName, 'a');
	$imgLen = strlen($imgInfo);    //盘算图片源码大小
	$_inx = 1024;   //每次写入1k
	$_time = ceil($imgLen/$_inx);
	for($i=0; $i<$_time; $i++){
		fwrite($fp,substr($imgInfo, $i*$_inx, $_inx));
	}
	fclose($fp);
	return array('file_name'=>$fileName,'save_path'=>$saveDir.$fileName);
}
$url = 'https://mmbiz.qlogo.cn/mmbiz/
7WQtTI9h56hgvOH8J0Xp5v97cDNOxf94vq0NdNOhZmb2ZiaJLfwd2U8gNoEvTQXdWlRPOuibkkSebexmR2epE0pQ/0?wx_fmt=gif';
//$url = 'http://www.phpernote.com/images/logo.gif';
//$url = 'http://avatar.csdn.net/5/3/6/1_u014236259.jpg';
var_dump( crabImage($url) );

更多相干文章教程引荐:php教程

以上就是php抓取长途图片到当地保留的要领的细致内容,更多请关注ki4网别的相干文章!

  选择打赏方式
微信赞助

打赏

QQ钱包

打赏

支付宝赞助

打赏

  移步手机端
php抓取长途图片到当地保留的要领_后端开发

1、打开你手机的二维码扫描APP
2、扫描左则的二维码
3、点击扫描获得的网址
4、可以在手机端阅读此文章

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>