php 图片保存到本地文件,php 远程图片保存到本地的函数类
php 远程图片保存到本地的函数类
发布于 2014-10-06 14:15:40 | 78 次阅读 | 评论: 0 | 来源: 网友投递
PHP开源脚本语言PHP(外文名: Hypertext Preprocessor,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,入门门槛较低,易于学习,使用广泛,主要适用于Web开发领域。PHP的文件后缀名为php。
本文是一个php实现的可以获取远程图片并把它保存到本地的类,感兴趣的同学参考下.
//
// 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);
}
相关阅读:
php 远程图片保存到本地的函数类
PHP实现下载远程图片保存到本地的方法
php将远程图片保存到本地服务器的实现代码
PHP 文章中的远程图片采集到本地的代码
php获取远程图片并把它保存到本地的代码
PHP获取远程图片并保存到本地的方法
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
PHP实现的一个保存远程文件到本地的函数分享
php获取远程图片并下载保存到本地的方法分析
php获取网页中的图片并保存到本地的代码
php 下载保存文件保存到本地的两种实现方法
php实现上传图片保存到数据库的方法
php 图片保存到本地文件,php 远程图片保存到本地的函数类相关推荐
- 获取远程服务器代码到本地文件,获取远程服务器代码到本地文件
获取远程服务器代码到本地文件 内容精选 换一换 远程桌面协议(Remote Desktop Protocol,RDP),是微软提供的多通道的远程登录协议.本节为您介绍如何使用RDP文件远程登录Wind ...
- python上传本地文件到远程hdfs_Python之——自动上传本地log文件到HDFS(基于Hadoop 2.5.2)...
一.场景描述 比如我们的网站共有5台Web设备,日志文件存放在/data/logs/日期(20180114)/access.log.日志为默认的Nginx定义格式,如下所示: 10.2.2.234 - ...
- scp复制本地文件到远程服务器,scp 本地文件到远程服务器
linux中scp命令的使用 linux远程拷贝文件命令:scp(scp:secure corp)(1)从本地拷贝文件到远程服务器scp/opt/script/test.pl root@192.168 ...
- idea怎么将本地文件和远程git对比_IntelliJ IDEA将文件和文件夹与本地版本进行比较...
将部署的文件和文件夹与其本地版本进行比较 IntelliJ IDEA 项目中的文件和文件夹之间的通信及其在服务器上的版本是通过部署服务器映射设置的.为了简单起见,您的 IntelliJ IDEA 项目 ...
- Unity打开电脑本地文件夹选择图片替换
Unity打开电脑本地文件夹选择图片替换 创建工程添加对应的UI如图所示 创建ChangeImage脚本来监听按钮事件 创建OpenFileName脚本 将代码挂在到窗口,点击运行 创建工程添加对应的 ...
- 图片怎么转PDF文件?免费图片转PDF方法推荐
图片怎么转PDF文件?我们经常把课堂上或工作中遇到的重要内容拍照记录,但是有时候内容不仅不好查阅,也不好保存,还会因为内存太大占用空间.PDF作为一种版式文档格式,因其兼容跨平台打开.兼容多格式互转. ...
- [Cocos Creator] 本地文件加载系列六:本地龙骨动画dragonbones加载(web模式)
[Cocos Creator] 本地文件加载系列一:本地文件读取(web模式) [Cocos Creator] 本地文件加载系列二:本地音频文件播放(web模式) [Cocos Creator] 本地 ...
- Pandas将dataframe保存为pickle文件并加载保存后的pickle文件查看dataframe数据实战
Pandas将dataframe保存为pickle文件并加载保存后的pickle文件查看dataframe数据实战 目录 Pandas将dataframe保存为pickle文件并加载保存后的pickl ...
- php抓取远程图片到本地,php获取远程图片保存到本地
本函数主要功能: 获取远程图片并把它保存到本地,确定有把文件写入本地服务器的权限. 变量说明: $url 是远程图片的完整URL地址,不能为空. $filename 是可选变量: 如果为空,本地文件名 ...
最新文章
- 02、在层级未知情况下通过递归查找子物体
- 计算机视觉以及它在商业中是如何应用的?
- html将变量打印到屏幕_用可视化过程解释代码运行过程和变量作用空间
- 汇编语言 计算ffff:0006单元中的数乘以3,结果存在dx中
- APP访问路径和销售归因分析
- mysql主键unsigned_mysql – 主键应该总是unsigned?
- 怎样成为时间管理的高手
- Mac 科研常用软件
- 什么是透明数据加密(TDE)?
- Eclipse LDT 安装
- Floating-Point overflow and underflow
- JS 流行库(五):Swiper
- afn访问本地html,请求接口AFN报错1016,failed:unacceptablecontent-type:text/html解决办法...
- Ubuntu删除多余内核
- 什么是DCMM认证?什么是数据管理能力成熟度评估?
- 10个适合于高级Java开发人员的外国网站
- 解救西西弗斯- 模型驱动架构
- 第26章 FMC—扩展外部SDRAM—零死角玩转STM32-F429系列
- 离岸价格和到岸价格详解
- Android带三角形的弹窗,andriod开发 利用.9图制作带三角形指示的popwindow弹窗
热门文章
- 用js内置对象XMLHttpRequest 来用ajax
- SDUT 2142 数据结构实验之图论二:基于邻接表的广度优先搜索遍历
- underscore.js依赖库函数分析一(遍历)
- [转载] Python: ord()函数
- [转载] 如何用 PyQt5 快速构建一个简单的 GUI 应用
- [转载] Java异常处理习题
- 标准SPI、DUAL SPI、Quad SPI
- C# AE 对图层筛选要素后显示/只显示符合条件的要素
- 常用工具使用(sublimeText)
- ROS+Gazebo仿真差速小车并实现控制