PHP保存远程图片到本地
来源:互联网 发布:delphi连接数据库实例 编辑:程序博客网 时间:2024/06/05 10:38
方法一参考:
// Function: 获取远程图片并把它保存到本地
// 确定您有把文件写入本地服务器的权限
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
方法二参考:还是dedecms这段帅
[code]
[/code]
方法三参考:
// Function: 获取远程图片并把它保存到本地
// 确定您有把文件写入本地服务器的权限
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.
function GrabImage($url,$filename="") { if($url==""):return false;endif; 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=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg","");if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif; function GrabImage($url,$filename="") { if($url==""):return false;endif; 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=GrabImage("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg","");if($img):echo '<pre><img src="'.$img.'"></pre>';else:echo "false";endif;
方法二参考:还是dedecms这段帅
[code]
if(!empty($saveremoteimg)) { $body = stripslashes($body); $img_array = array(); preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array); $img_array = array_unique($img_array[2]); set_time_limit(0); $imgUrl = $img_dir."/".strftime("%Y%m%d",time()); $imgPath = $base_dir.$imgUrl; $milliSecond = strftime("%H%M%S",time()); if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); $fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp = @fopen($rndFileName,"w"); @fwrite($fp,$get_file); @fclose($fp); } $body = ereg_replace($value,$fileurl,$body); } $body = addslashes($body); }
[/code]
方法三参考:
if(!empty($saveremoteimg)) { $body = stripslashes($body); $img_array = array(); preg_match_all("/(src|SRC)=[\"|'| ]{0,}(http:\/\/(.*)\.(gif|jpg|jpeg|bmp|png))/isU",$body,$img_array); $img_array = array_unique($img_array[2]); set_time_limit(0); $imgUrl = $img_dir."/".strftime("%Y%m%d",time()); $imgPath = $base_dir.$imgUrl; $milliSecond = strftime("%H%M%S",time()); if(!is_dir($imgPath)) @mkdir($imgPath,0777); foreach($img_array as $key =>$value) { $value = trim($value); $get_file = @file_get_contents($value); $rndFileName = $imgPath."/".$milliSecond.$key.".".substr($value,-3,3); $fileurl = $imgUrl."/".$milliSecond.$key.".".substr($value,-3,3); if($get_file) { $fp = @fopen($rndFileName,"w"); @fwrite($fp,$get_file); @fclose($fp); } $body = ereg_replace($value,$fileurl,$body); } $body = addslashes($body); }
- PHP保存远程图片到本地
- php保存远程图片到本地
- php 保存远程图片到本地
- PHP获取远程图片保存到本地
- PHP抓取远程图片到本地保存
- php保存远程图片到本地
- 保存远程图片到本地
- PHP保存远程图片到本地的类
- PHP保存远程图片到本地的办法
- PHP抓取远程图片保存到本地的实现方法
- php下保存远程图片到本地的办法
- php保存文章中远程图片到本地
- php获取远程图片并下载保存到本地
- php获取远程图片并把它保存到本地
- PHP获取远程图片并保存到本地
- php获取远程图片并下载保存到本地
- php完美实现下载远程图片保存到本地
- php获取远程图片并把它保存到本地
- postgreSQL怎样创建一个序列号/自动递增的字段
- 光盘安装windows 7 不能删除硬盘分区的解决方法
- SVN Log命令常用组合
- android:descendantFocusability用法简析
- BitBlaze(四) - 动态分析组件TEMU
- PHP保存远程图片到本地
- 野指针的产生以及应对办法
- Spring AOP 初步
- 【转载】飞秋最新版2013下载
- NGUI划动面板出错一则
- 判断很大的数是不是素数(模版)
- 单例模式 模板
- MySQL各版本驱动包下载地址
- excel 导入 出现未知错误 xp asp.net