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);

  • 相关阅读:
    Android中fragment之间和Activity的传值、切换
    javascript--经典实例锦集
    Android中ListView动态加载数据
    Android开发之调用系统图库及相机
    Android 相机开发详解
    RTSP实例解析
    【Android UI设计与开发】第18期:滑动菜单栏(三)SlidingMenu动画效果的实现
    js 第二小步
    JavaScript初步+基本函数
    javaweb实战开始
  • 原文地址:https://www.cnblogs.com/xujian2016/p/5665794.html
Copyright © 2011-2022 走看看