zoukankan      html  css  js  c++  java
  • 获取远程图片并把它保存到本地

    <?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("http://news.bbc.co.uk/images/_1978837_detector_ap100.jpg","");
    if($img):echo '<pre><img src="'.$img.'"></pre>';
    else:echo "false";
    endif;

    ?>
  • 相关阅读:
    Git编译安装
    ES集群
    索引、分片以及副本的数量和大小原则:
    初识ELK
    zabbix自定义监控项没权限读取文件问题
    Zabbix的图形界面中文变成□□问题
    logrotate
    rsync
    Linux下的mail指令
    nohup
  • 原文地址:https://www.cnblogs.com/kuyuecs/p/1330839.html
Copyright © 2011-2022 走看看