`
pengjun1128
  • 浏览: 16767 次
  • 性别: Icon_minigender_1
  • 来自: 河南
社区版块
存档分类
最新评论

php 保存远程图片到本地

    博客分类:
  • php
阅读更多
    <?php    
    header('Content-Type:image/jpg');    
    echo file_get_contents("http://www.baidu.com/img/baidu_logo.gif");    
    ?> 

第一种: 精确型

   
<?php     
        
    // 变量说明:     
    // $url 是远程图片的完整URL地址,不能为空。    
    // $filename 是可选变量: 如果为空,本地文件名将基于时间和日期     
    // 自动生成.     
        
    function get_photo($url,$filename='',$savefile='test/')   
    {     
        $imgArr = array('gif','bmp','png','ico','jpg','jepg');  
      
        if(!$url) return false;  
        
        if(!$filename) {     
          $ext=strtolower(end(explode('.',$url)));     
          if(!in_array($ext,$imgArr)) return false;  
          $filename=date("dMYHis").'.'.$ext;     
        }     
      
        if(!is_dir($savefile)) mkdir($savefile, 0777);  
        if(!is_readable($savefile)) chmod($savefile, 0777);  
          
        $filename = $savefile.$filename;  
      
        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=get_photo("http://www.baidu.com/img/baidu_logo.gif");     
     echo $img ? '<pre><img src="'.$img.'"></pre>' : "false";  


第二种:从文章中提取图片,并保存至本地

    function getImg($str){  
        $str = stripslashes($str);  
        $pattern = "/<img[^>]*src\=\"(([^>]*)(jpg|gif|png|bmp|jpeg))\"/i";   //获取所有图片标签的全部信息  
        preg_match_all($pattern, $str, $matches);  
            
        return $matches[1];   //$matches[1]中就是所想匹配的结果,结果为数组  
    }  
      
        $str = <<<EOT  
    Money has been moving into Brazilian stocks over the last couple of days, despite mostly flat trading activity in the U.S. equity markets. During Thursday's session, the iShares MSCI Brazil Index ETF (NYSE: EWZ) has risen 1.12% after outperforming the U.S. indices yesterday as well.  
      
    Must Read  
    SonySony Playstation Phone Rumors Heat Up  
    A South Korean Army soldier walks up steps of a guard post near the demilitarised zone separating the two Koreas.S. Korea waves olive branch  
    <img width="1" height="1" alt="" src="http://img.ibtimes.com/www/site/us/images/1px.gif" sized="yes">  
    Two giant resource companies make up a big chunk of the Brazilian Bovespa. They are PetroBras (NYSE: PBR), with a market cap of $163.44 billion, and miner Vale (NYSE: VALE), which has a market cap of $178.95 billion. PBR shares have risen 1.47% thus far today and VALE is trading 0.77% higher at $34.03.  
    <img alt="Sony" src="http://img.ibtimes.com/www/thumb/mainpage/13463-12079-sony.jpg" sized="yes">  
    This article was originally published on Benzinga, and is republished here with permission.   
    EOT;  
      
      
    foreach( getImg($str) as $url)  
    {  
        get_photo($url);  
    }  
分享到:
评论

相关推荐

    PHP保存远程图片到本地

    PHP保存远程图片到本地,保存远程地址的图片

    PHP下载远程图片到本地类

    在PHP编程中,有时我们需要从远程服务器下载图片资源并保存到本地服务器,这在构建一些需要展示网络图片的网站或应用时非常常见。本篇将详细介绍如何使用PHP实现这一功能,以及提供的"PHP下载远程图片到本地类"的...

    PHP下载远程图片保存到本地类.zip

    在PHP编程中,有时我们需要从远程服务器下载图片并将其保存到本地服务器,这通常涉及到网络I/O操作和文件处理。这个“PHP下载远程图片保存到本地类”提供了一个高效的解决方案,它封装了整个过程,包括错误处理、...

    PHP下载远程图片到本地类.zip

    在PHP编程中,有时我们需要从远程服务器下载图片资源并保存到本地服务器,以便于本地化内容或者备份数据。"PHP下载远程图片到本地类.zip"提供的功能正满足了这一需求。这个压缩包包含了一个名为"PHP下载远程图片到...

    fckeditor 远程图片保存到本地插件

    名称:FCKeditor 远程保存图片插件 作者:九天工作室(http://www.cn09.com) 口号:开源不是施舍,而是一种合作方式 下载:http://www.cn09.com/remository.html?func=select&id=2 插件介绍: 在FCKeditor中复制网页...

    DicsuzX3.4远程图片本地化

    远程图片本地化就是将这些远程图片自动抓取并保存到论坛服务器,使它们成为本地资源,这样可以避免因外部服务器问题导致的图片显示不正常。 本插件经过了测试和修改,确保在DicsuzX3.4系统上安装无误。开发者已经...

    PHP实现的一个保存远程文件到本地的函数分享

    最近遇到了PHP远程图片本地话的问题,查了查手册发现file_get_contents&#40;&#41;和file_put_contents()可以解决这个问题。思路很简单,将远程文件读入字符串中,然后按照规则写入指定目录,经测试此法可采集图片、...

    php远程图片本地化

    在PHP开发中,“php远程图片本地化”是一个常见的需求,主要目的是将网络上的远程图片下载到本地服务器,以便提高网站的加载速度,减少对外部资源的依赖,同时也有利于图片的管理和备份。以下是对这个主题的详细阐述...

    php远程图片本地化插件

    - 获取到图片数据后,插件将其保存在本地服务器的指定目录下,并生成一个本地URL。 - 最后,插件会将原始的远程图片URL替换为新的本地图片URL,使得用户在访问网站时加载的是本地存储的图片。 2. **实现方式**: ...

    php下载远程文件到本地存储的函数类.zip

    在PHP编程中,下载远程文件并将其存储到本地是一个常见的需求。这个压缩包"php下载远程文件到本地存储的函数类.zip"提供了一个专门解决这个问题的函数类,它可以帮助开发者更方便、高效地处理此类任务。下面我们将...

    PHP下载远程图片并保存到本地方法总结

    在PHP中,下载远程图片并保存到本地是一个常见的任务,特别是在构建网站或处理网络数据时。下面我们将深入探讨几种不同的实现方法。 1. 获取远程文件大小及信息: 使用`fsockopen`函数来建立一个HTTP连接,并通过...

    php下保存远程图片到本地的办法

    在PHP编程中,有时我们需要自动化地保存网络上的远程图片到本地服务器,特别是在处理大量图片时。这不仅可以提高工作效率,还能方便地对图片进行批量处理或分析。本文将介绍如何使用PHP实现这一功能,并提供相关代码...

    最新远程图片本地化FOR-Discuz! X3.1版

    1. 图片抓取:通过编程方式,自动检测论坛内容中的外部图片链接,并将其保存到本地服务器。 2. 图片替换:抓取图片后,需要修改原始帖子中的图片链接,将其替换为本地服务器上的新地址。 3. 性能优化:为了提高...

    ECshop编辑器更换成百度编辑器UEditor,远程图片可本地化,附教程测试可用

    支持在线搜图并自动下载保存到本地以免远程图片失效; 好不容易编辑好的内容没有保存导致数据丢失怎么办?本地自动保存功能帮你忙; Ueditor编辑器相对fckeditor编辑器操作更方便,源码更简洁。编辑内容时,不会生成...

    FCK 保存远程图片

    "FCK 保存远程图片"这一主题涉及到的是FCKeditor的一个功能,即如何将互联网上的远程图片保存到本地服务器的特定文件夹中,以便在编辑的内容中正常显示这些图片,同时避免因远程图片源的不可用而导致的显示问题。...

    php将远程图片保存到本地服务器的实现代码

    在PHP中,将远程图片保存到本地服务器是常见的需求,特别是在处理批量图片抓取或自动化数据备份时。本文将详细讲解如何使用PHP实现这一功能,同时提供相关代码示例。 首先,我们需要创建一个函数,该函数能够通过...

    php保存远程文件 可以用来下载东西

    这个标题“php保存远程文件 可以用来下载东西”表明我们要讨论的是如何利用PHP来下载并保存网络上的文件,如图片、ZIP和RAR压缩包等。描述中提到的“下载速度很快”暗示可能采用了高效的文件处理方法。 首先,我们...

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

    // 是否启用保存远程图片 $img_dir = '/uploads'; // 图片保存目录 $base_dir = '/var/www/html'; // 基础路径 $body = '&lt;p&gt;&lt;img src=...

    ckeditor图片上传 远程图片下载

    4. **后端处理**:服务器端接收到图片数据后,需要进行验证、存储和返回响应。你可以选择PHP、Node.js或其他服务器端语言来实现这个功能。通常,图片会被保存到服务器的一个特定目录,并返回一个链接给CKEditor。 ...

Global site tag (gtag.js) - Google Analytics