zoukankan      html  css  js  c++  java
  • php 获取远程图片

    function gethttpimage($url){ 
         set_time_limit(0); 
         if(!empty($url)){ 
           $imgUrl=date('Y-m',time()).'/'.uniqid().strrchr($url,"."); 
           $imgPath='/Public/uploads/'; 
           $filename=$imgPath.$imgUrl; 
           if(!is_dir($imgPath)) @mkdir($imgPath,0777); 
          [email=$get_file=@file_get_contents($url]$get_file=@file_get_contents($url[/email]); 
          if($get_file){ 
              $fp=@fopen($filename,"w"); 
              @fwrite($fp,$get_file); 
               @fclose($fp); 
           } 
           return $imgUrl; 
          }else{ 
          return false; 
         } 
       } 

    二、

    <?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://www.php100.com/images/_1978837_detector_ap100.jpg",""); 
    if($img):echo ‘<pre><img src="’.$img.’"></pre>’; 
    else:echo "false"; 
    endif; 
    ?>

  • 相关阅读:
    HDU1412:{A} + {B}
    [置顶] 写好最简单的冒泡排序
    python scrapy 基础
    hdu2531之BFS
    Direct3D 11的流水线
    Direct3D 11的资源
    Perl 多线程模块 Parallel::ForkManager
    POJ 3450 Corporate Identity (KMP+暴搞)
    hdu 2853
    我所理解的设计模式(C++实现)——中介者模式(Mediator Pattern)
  • 原文地址:https://www.cnblogs.com/hechunhua/p/3409981.html
Copyright © 2011-2022 走看看