PHP获取远程图片(网络图片)并保存到本地
该函数讲解了可以讲网络中的图片下载并保存到你想要的地方。代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
<?php /** * * @author LiZeQiao <674531003@qq.com> * @version * Function: 获取远程图片并把它保存到本地 * * 确定您有把文件写入本地服务器的权限 * * 变量说明: * $url 是远程图片的完整URL地址,不能为空。 * $filename 是可选变量: 如果为空,本地文件名将基于时间和日期// 自动生成. * */ function lzq_Image($url,$filename='') { /*判断是否传入url 为空就返回*/ if($url==''):return false;endif; /*判断是否传入文件名,判断是否为jpg或gif图片 为空返回*/ if($filename=='') { $ext=strrchr($url,'.'); if($ext!='.gif' && $ext!='.jpg'):return false;endif; /*以时间命名*/ $filename=date('dMYHis').$ext; } /*打开缓冲区*/ 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=lzq_Image('http://img04.taobaocdn.com/bao/uploaded/i4/T1Zj.gFM0bXXXXXXXX_!!0-item_pic.jpg',''); if($img){echo '<pre><img src='.$img.'></pre>';}else{echo 'false';} ?> |
- [转]程序员的5种类型
- 7款HTML5动画应用及源码(绝对震撼)