php 远程图片保存到本地的函数类

2021-01-23 17:08:47683

//

// 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("/upload/20081208002838680.jpg","");

if($img):echo '

';else:echo "false";endif;

?>dedecms中的: 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);

}

点击这里复制本文地址

以上内容由聚米学院网友整理呈现,如对侵犯您的权益,请联系邮箱:fzsbm@qq.com

留言评论

php 远程函数,php 远程图片保存到本地的函数类相关推荐

  1. php 图片保存到本地文件,php 远程图片保存到本地的函数类

    php 远程图片保存到本地的函数类 发布于 2014-10-06 14:15:40 | 78 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

  2. php完美实现下载远程图片保存到本地(保存微信头像)

    2019独角兽企业重金招聘Python工程师标准>>> /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式 ...

  3. php下载 微信头像图片_php完美实现下载远程图片保存到本地(保存微信头像)...

    /** * php完美实现下载远程图片保存到本地 * @param: 文件url,保存文件目录,保存文件名称,使用的下载方式当保存文件名称为空时则使用远程文件原来的名称 * @date: 2017-0 ...

  4. php图片本地化,PHP_php将远程图片保存到本地服务器的实现代码,php如何将远程图片本地化,本 - phpStudy...

    php将远程图片保存到本地服务器的实现代码 php如何将远程图片本地化,本文分享了实现代码 //站点根目录 $cfg_basedir = dirname(__FILE__); //停建目录属性 $cf ...

  5. python如何将网络上的图片url和base64编码的图片保存在本地

    1.python base64编码的图片保存到本地 import os import base64 sss ="""/9j/4AAQSkZJRgABAQEASABIAAD ...

  6. PHP 将线上的图片保存到本地服务器

    /***@describe 将远程的图片保存到本地服务器*@param $url 线上图片地址 necessary*@return*/public function getOnLineImg($url ...

  7. python中if brthon环境安装包_Python实现base64编码的图片保存到本地功能示例

    本文实例讲述了Python实现base64编码的图片保存到本地功能.分享给大家供大家参考,具体如下: # -*- coding:utf-8 -*- #!python3 import os import ...

  8. JAVA 通过url下载图片保存到本地(亲测)

    //java 通过url下载图片保存到本地    public static void download(String urlString, int i) throws Exception {     ...

  9. base64图片保存获取本地路径

    $path = ROOT_PATH . 'public/uploads/headimg'; $pic = base64_image_content($base64_image,$path); //图片 ...

  10. android view存储为jpg,Android长按imageview把图片保存到本地的实例代码

    工具类 之前用 AsyncTask 现在改用rxJava public class SaveImageUtils { public static void imageSave(final ImageV ...

最新文章

  1. Docker编排工具Fig介绍
  2. java读取服务器图片大小,SpringMVC中MultipartFile上传获取图片的宽度和高度详解
  3. Keras【Deep Learning With Python】MNIST数据集识别优化
  4. 开发到底喜欢看怎样的需求文档?
  5. python 工资管理软件_4_python之路之模拟工资管理系统
  6. [gdoi2018 day1]小学生图论题【分治NTT】
  7. 大数据(2)---Hadoop由哪几部分组成?
  8. RecycleView的Item Decoration间隔样式
  9. 天津市七下计算机课程,七年级下册信息技术课程教案.doc
  10. androidpn的学习研究(一)androidpn-server服务端相关配置的常识
  11. 字体编辑器_三款好用的字体编辑器分享,让您拥有属于自己的字体
  12. web文件上传(一)--文件上传与json上传区别及方法
  13. Jquery第一章基础、过滤、层次选择器第二节1/2
  14. jquery内核学习(3)--作用域分割(下)
  15. php生成静态页的方法
  16. C语言基础知识:do while用法理解
  17. 昨天与友人聊的二三观点
  18. Logistic Regression 逻辑回归 简单易懂的笔记 by hch
  19. PMP考试中的各种图总结
  20. BufferedImage

热门文章

  1. ubuntu 彻底卸载软件
  2. redis在windows上的安装
  3. 【LeetCode】【数组】题号:*48,旋转图像
  4. 从零基础入门Tensorflow2.0 ----三、10. 近似求导
  5. sklearn——model_selection——knn手写识别系统+iris分类
  6. 【GIS免费精品课程笔记】1 传统数据处理VS大数据处理思维
  7. Android Context简单说明
  8. thinkpad重装系统不引导_不重装系统修改引导方式为UEFI模式
  9. Android反编译与加密(代码混淆)
  10. 【React Native 安卓开发】----(Picker)【第四篇】