zoukankan      html  css  js  c++  java
  • 远程下载文件

    $msg= GrabImage($vo['url'],$vo['filename']);

    /**获取远程图片并把它保存到本地 *确定您有把文件写入本地服务器的权限
    * @param $url 远程图片的完整URL地址 www.aa.com/upload/
    * @param $filename 本地文件名将基于时间和日期自动生成. 11.jpg
    * @return $file下载路径
    */
    function GrabImage($url,$filename) {
      $filepath=$_SERVER['DOCUMENT_ROOT'].'/uploadfile/IM/chat/'.date('Y',time()).'/'.date('m',time()).'/'.date('d',time()).'/';

    if (!file_exists($filepath)) {
      mkdir($filepath, 0777, true);
    }
    if ($url == "") return false; //如果$url地址为空,直接退出
    if ($filename != "") { //如果没有指定新的文件名
      $ext = strrchr($filename, "."); //得到$url的图片格式
    // if ($ext != ".gif" && $ext != ".jpg" && $ext != ".png" && $ext != ".bmp")
    // $ext='.jpg'; //如果图片格式不为.gif或者.jpg,默认为jpg
      $filename =date("dMY_His") . $ext; //用天月年时分秒来命名新的文件名 24Jun2016_154517.jpg
    }else{
      return false;
    }
    $picstr=file_get_content($url);
    $file=$filepath.$filename;
    file_put_contents($file,$picstr);
    return $file;//返回新的文件名
    }

    ====================================

    curl下载文件

    <?php

     

    $source = "http://apkegg.mumayi.com/cooperation/2016/06/06/0/18/latiao_V1.1_mumayi_3dfc4.apk";

     

    $ch = curl_init();//初始化一个cURL会话

    curl_setopt($ch,CURLOPT_URL,$source);//抓取url

    curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//是否显示头信息

    curl_setopt($ch,CURLOPT_SSLVERSION,3);//传递一个包含SSL版本的长参数

    $data = curl_exec($ch);// 执行一个cURL会话

    $error = curl_error($ch);//返回一条最近一次cURL操作明确的文本的错误信息。

    curl_close($ch);//关闭一个cURL会话并且释放所有资源

     

    $destination = './latiao.apk';

    $file = fopen($destination,"w+");

    fputs($file,$data);//写入文件

    fclose($file);

  • 相关阅读:
    怎么保存退出vi编辑
    rpmlib(PayloadIsLzma) <= 4.4.6-1 is needed【转载】
    自制rpm包
    程序员应该具备的十个代码习惯
    面试时可以问的问题
    Git教程(二)-如何上传和同步自己的git项目
    Git教程及问题解析
    HTML5调用百度地图API进行地理定位实例
    PHP基于单例模式编写PDO类的方法
    PHP输出缓存ob系列函数详解
  • 原文地址:https://www.cnblogs.com/xujian2016/p/5665794.html
Copyright © 2011-2022 走看看