php curl与fopen下载远程服务器图片实例
发布:smiling 来源: PHP粉丝网 添加日期:2014-01-06 11:34:05 浏览: 评论:0
fopen函数,代码如下:
- <?php
- function get_file($url,$folder,$pic_name){
- set_time_limit(24*60*60); //限制最大的执行时间
- $destination_folder=$folder?$folder.'/':''; //文件下载保存目录
- $newfname=$destination_folder.$pic_name;//文件PATH
- $file=fopen($url,'rb');
- if($file){
- $newf=fopen($newfname,'wb');
- if($newf){
- while(!feof($file)){
- fwrite($newf,fread($file,1024*8),1024*8);
- }
- }
- if($file){
- fclose($file);
- }
- if($newf){
- fclose($newf);
- }
- }
- }
- get_file("/img/baidu_logo.gif","file","baidu.jpg");
- ?>
php curl函数,代码如下:
- /*
- *功能:php多种方式完美实现下载远程图片保存到本地
- *参数:文件url,保存文件名称,使用的下载方式
- *当保存文件名称为空时则使用远程文件原来的名称
- */
- function getImage($url,$filename='',$type=0){
- if($url==''){return false;}
- if($filename==''){
- $ext=strrchr($url,'.');
- if($ext!='.gif' && $ext!='.jpg'){return false;}
- $filename=time().$ext;
- }
- //文件保存路径
- 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($filename,'a');
- fwrite($fp2,$img);
- fclose($fp2);
- return $filename;
- }
开启php curl函数库的步骤:
1).去掉windows/php.ini 文件里;extension=php_curl.dll前面的; /*用 echo phpinfo();查看php.ini的路径*/
2).把php5/libeay32.dll,ssleay32.dll复制到系统目录windows/下
3).重启apache
Tags: curl fopen 下载 图片实例
- 上一篇:PHP中生成横状百分比图片实例
- 下一篇:PHP通过url下载远程图片到本地
相关文章
- ·php使用curl来获取远程图片(2014-08-27)
- ·php curl自动采集远程服务器图片方法(2014-09-05)
- ·PHP定时任务通过CURL图片的抓取例子(2015-04-13)
- ·php+curl 发送图片处理代码分享(2021-06-09)
- ·php curl简单采集图片生成base64编码(并附curl函数参数说明)(2021-11-09)
- ·解决PHP curl或file_get_contents下载图片损坏或无法打开的问题(2022-01-01)
- ·PHP通过url下载远程图片到本地(2014-01-07)
- ·php批量下载网页图片并替换路径为本地(2014-01-07)
- ·PHP 下载远程网页图片并且保存在本地实例(2014-07-21)
- ·php 图片下载程序(2014-08-19)
- ·PHP实现图片批量打包下载功能(2018-08-03)
- ·PHP使用pcntl_fork实现多进程下载图片的方法(2021-05-03)
- ·php实现改变图片直接打开为下载的方法(2021-05-22)
- ·php中使用gd库实现远程图片下载实例(2021-05-26)
- ·php中使用gd库实现下载网页中所有图片(2021-05-26)
- ·使用PHP实现下载CSS文件中的图片(2021-06-28)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)