php下载, php操作图片
后端开发-php教程
分享一个利用php获取远程图片并将远程图片下载保存到本地的函数代码:学校手机 pc网站源码,ubuntu 修改环境变脸,tomcat最大连接数回收,爬虫技术基础教学,十年php大神带你学习交流,石首seo公司lzw
/*
v9ddos源码,vscode调用scanf,clash ubuntu,查看tomcat apr,sqlite改系统时间格式,wordpress台湾支付插件,前端国际化好用的框架,厨房出现小爬虫怎样防治,php轻量,沈丘谷歌seo公司,手机建网站教程,网页消码,flash动画的教学模板免费下载lzw*功能:php完美实现下载远程图片保存到本地
*参数:文件url,保存文件目录,保存文件名称,使用的下载方式
*当保存文件名称为空时则使用远程文件原来的名称
*/
function getImage($url,$save_dir='',$filename='',$type=0){
if(trim($url)==''){
return array('file_name'=>'','save_path'=>'','error'=>1);
}
if(trim($save_dir)==''){
$save_dir='./';
}
if(trim($filename)==''){//保存文件名
$ext=strrchr($url,'.');
if($ext!='.jpg'&&$ext!='.jpg'){
return array('file_name'=>'','save_path'=>'','error'=>3);
}
$filename=time().$ext;
}
if(0!==strrpos($save_dir,'/')){
$save_dir.='/';
}
//创建保存目录
if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)){
return array('file_name'=>'','save_path'=>'','error'=>5);
}
//获取远程文件所采用的方法
if($type){
$ch=curl_init();
$timeout=5;
curl_setopt($ch,CURLOPT_URL,$url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_CONNECTTIMEOUT,$timeout);
$img=curl_exec($ch);
curl_close($ch);
}else{
ob_start();
readfile($url);
$img=ob_get_contents();
ob_end_clean();
}
//$size=strlen($img);
//文件大小
$fp2=@fopen($save_dir.$filename,'a');
fwrite($fp2,$img);
fclose($fp2);
unset($img,$url);
return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0);
}
ranch 源码,vscode手册,ubuntu16设置ip,云服务器集群部署tomcat,php sqlite 加密,网页设计图片和文字,万网云服务器怎么上传网站吗,select插件从底部弹出框,前端eui 的框架,通达信爬虫,php淮安,seo剖析,在线直播网站模板,网页右上角 特效,jsp网站后台设计模板,ajax载入页面,java图书管理系统代码,小程序仿今日头条源码lzw