`
王之子
  • 浏览: 105607 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

PHP 获取远程图片(文件)并把它保存到本地

阅读更多
// 获取远程图片并把它保存到本地,确定您有把文件写入本地服务器的权限
// 变量说明:
// $url 是远程图片的完整URL地址,不能为空。
// $filename 是可选变量: 如果为空,本地文件名将基于时间和日期
// 自动生成.

function grab_image($url,$filename='') {
    if($url=='') {
       return false;
    }

    if($filename=='') {
        $ext = strrchr($url,".");
        if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") {
           return false;
         }
        $filename = date("dMYHis").$ext;
    }
    ob_start();
    readfile($url);
    $img = ob_get_contents();
    ob_end_clean();

    $fp2=@fopen($filename, "a");
    fwrite($fp2,$img);
    fclose($fp2);

    return $filename;
}

 

远程获取文件原理与获取图片原理是类似的。这一步判断不要就可以了。

 

        if($ext!=".gif" && $ext!=".jpg" && $ext!=".png") {
           return false;
         }

 

原文链接:http://woqilin.blogspot.com/2016/04/php.html

分享到:
评论

相关推荐

    php获取远程图片并下载保存到本地的方法分析

    本文实例讲述了php获取远程图片并下载保存到本地的方法。分享给大家供大家参考,具体如下: 远程图片指的是远端服务器上的数据我们可以通过php的许多函数来读取下载了,这里整理了两个可以自动下载远程图片并下载...

    用php获取远程图片并把它保存到本地的代码

    Function: 获取远程图片并把它保存到本地确定您有把文件写入本地服务器的权限变量说明: $url 是远程图片的完整URL地址,不能为空。 $filename 是可选变量: 如果为空,本地文件名将基于时间和日期 自动生成.

    PHP获取远程图片并保存到本地的方法

    主要介绍了PHP获取远程图片并保存到本地的方法,涉及php远程文件操作的相关技巧,需要的朋友可以参考下

    php获取远程文件的内容和大小

    可以给表格排序,遍历目录,时间排序获取远程文件大小的php函数PHP 获取远程文件内容的函数代码PHP 网络开发详解之远程文件包含漏洞php带密码功能并下载远程文件保存本地指定目录 修改加强版php下利用curl判断远程...

    python抓取网页中图片并保存到本地

    在上篇文章给大家分享PHP源码批量抓取远程网页图片并保存到本地的实现方法,感兴趣的朋友可以点击了解详情。 #-*-coding:utf-8-*- import os import uuid import urllib2 import cookielib '''获取文件后缀名''' ...

    PHP保存带BOM文件的方法

    您可能感兴趣的文章:php实现编辑和保存文件的方法php获取目录所有文件并将结果保存到数组(实例)如何利用php+mysql保存和输出文件php带密码功能并下载远程文件保存本地指定目录 修改加强版php自定文件保存session...

    远程图片本地化插件 for PHPwind GBK/UFT-8.rar

    loadimg.php是获取远程jpg和gif文件的路径并上传的文件。 postnew.php 是发新帖 postreply.php 是回复 如果大家想手动修改的话有几步: 1、loadimg.php 不动他,直接上传。 2、编辑postnew.php  找到 ...

    分享PHP源码批量抓取远程网页图片并保存到本地的实现方法

    做为一个仿站工作者,当遇到...可以读取css文件并抓取css代码中的背景图片,下面这段代码也是针对抓取css中图片而编写的。 <?php header(Content-Type: text/html; charset=utf-8); error_reporting(E_ERROR|E_

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

    1.获取远程文件大小及信息的函数 function getFileSize($url){ $url = parse_url($url); if($fp = @fsockopen($url['host'],empty($url['port'])?80:$url['port'],$error)){ fputs($fp,GET .(empty($url['...

    PHP实现的下载远程图片自定义函数分享

     * PHP下载远程图片到本地  *  * @param $url string 远程文件地址  * @param $filename string 保存后的文件名(为空时则为随机生成的文件名,否则为原文件名)  * @param $fileType array 允许的文件类型  *...

    php带密码功能并下载远程文件保存本地指定目录 修改加强版

    原作者BlueStyle 提示 改进地方有 以前的算法是等文件下载完才计算, 现在这个直接在在获取文件时候就计算大小 加了容错语句 增加了判断目录,没有目录自动创建 把计算文件大小的算法换了个 以前的那个光计算文件...

    非主流图片小偷PHP源码 2015.zip

    所谓小偷程序,就是通过远程读取功能,把远程网站上的数据(图片,网页及其他文件)抓取到本地,经过各种处理后显示到自己的页面上或者存储进数据库的一类程序。   你可以通过这种小偷程序,完成过去一些似乎完全...

    PHP经典100例.

    41打开本地或者远程文件 42读取文件内容 43访问文件常见属性 44调用文本文件内容 45PHP判断文件是否存在 46访问文件时间属性 47创建目录函数 48浏览目录 49取得浏览器的信息 50PHP相关信息 51常用的数值判断函数 52...

    Editplus 3[1].0

    这是因为 EditPlus 的语法是设置文件采用的是绝对路径,而在你设置了语法文件之后,再把程序复制到其它目录,因而导致 EditPlus 无法找到该语法文件。 解决办法: 在主程序目录里,找到 Setting.ini 这是 EditPlus ...

    《GoWeb编程》PHP网站版PHP-For-Go-Web.zip

    把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下  mod_rewrite.c>  RewriteEngine on  RewriteCond %{REQUEST_FILENAME} !-d  RewriteCond %{REQUEST_FILENAME} !-f  RewriteRule ^(.*)$...

    PHP CURL或file_get_contents获取网页标题的代码及两者效率的稳定性问题

    PHP CURL与file_get_contents函数都可以获取远程服务器上的文件保存到本地,但在性能上面两者完全不在同一个级别,下面我先来介绍PHP CURL或file_get_contents函数应用例子,然后再简单的给各位介绍一下它们的一些...

    网管教程 从入门到精通软件篇.txt

    网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的...

    JAVA上百实例源码以及开源项目

     Java绘制图片火焰效果,源代码相关注释:前景和背景Image对象、Applet和绘制火焰的效果的Image对象、Applet和绘制火焰的效果的Graphics对象、火焰效果的线程、Applet的高度,图片到图片装载器、绘制火焰效果的X坐标...

    KODExplorer 芒果云-资源管理器

    ###ver2.61(2014.7.12) ... #### 1.... - Kodexplorer为千帆网络工作室开发的一款服务器文件管理程序... - 优化文件保存完美解决。编码自动识别转换。(字符串转义问题。1&#'[{'"+~%25\\\\ ////) - 文件编辑,添加收藏夹 -...

Global site tag (gtag.js) - Google Analytics