远程下载文件

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

原文地址:https://www.cnblogs.com/xujian2016/p/5665794.html