代码:

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!='.gif'&&$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);
}

//例如,保存https地址中的这张图片到当前目录下,保存的文件名为6.jpg

getImage('https://preview.qiantucdn.com/58pic/19/94/49/87K58PICwJI.jpg!w290_386_nowater','./','6.jpg');

最新文章

  1. ios 防止按钮快速点击造成多次响应的避免方法。
  2. PHP常规模板引擎中与CSS/JSON冲突的解决
  3. php图片处理函数自定义画图和引入图片
  4. 求以下表达式的值,写出您想到的一种或几种实现方法: 1-2+3-4+……+m
  5. Java——正则表达式(字符串操作)
  6. STM32F05 学习中............
  7. ios 分类(Category)
  8. Ubuntu 12.04 SSH 安装
  9. git删除未跟踪文件
  10. Keil MDK中使用pc-lint的详细方法
  11. mybatis.generator.configurationFile
  12. 一天一个类,一点也不累 之 LinkedList
  13. python 脚本开发实战-当当亚马逊图书采集器转淘宝数据包
  14. 使用 coverlet 查看.NET Core应用的测试覆盖率
  15. angularJs学习笔记-入门
  16. 安装及配置sublime
  17. python模块之keyword
  18. [sql]sqlite3板子上安装运行报错
  19. Go -- 调用dll库
  20. http 服务器编程 适配器

热门文章

  1. 【Activiti】使用学习
  2. 历史上的今天接口api
  3. Samba CVE-2017-7494验证实验
  4. WebAPI + log4net日志 存入数据库
  5. Pytorch 记录
  6. jQuery使用工具集
  7. java之不同数据流应用举例
  8. strcat函数(字符串连接函数)
  9. C#线程学习笔记二:线程池中的工作者线程
  10. 收藏收藏:工作用了很久的自主开发的Sql Server代码生成器,我开源了(.NET Winform)