/*

*@Description:往此方法传三个参数,获取服务器的文件

*

*/

class getServerFile{

public function getServerFile($url = '', $file = '', $timeout = 60){

$file = empty($file) ? $file.pathinfo($url, PATHINFO_BASENAME) : $file;

//$file = $file.pathinfo($url, PATHINFO_BASENAME);

$dir =     pathinfo($file, PATHINFO_DIRNAME);

!is_dir($dir) && @mkdir($dir, 0755, true);

$url = str_replace("","%20", $url);

if(function_exists('curl_init')){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, $URL);

curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);

curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);

$temp = curl_exec($ch);

if(@file_put_contents($file, $temp) && !curl_error($ch)){

return $file;

}else{

return false;

}

}else{

$opts = array(

'http' => array(

'method' => 'GET',

'header' => '',

'timeout' => $timeout)

);

$context = stream_context_create($opts);

if(@copy($url, $file, $context)){

//$http_response_header

return $file;

}else{

return false;

}

}

}

}

//实际参数没有填写

$url = '';

$file = '';

$getServerFile = new getServerFile();

$filename = $getServerFile-> getServerFile();

?>

来源地址:http://www.aitiblog.com/php/367.html

php服务器 下载,php实现从服务器下载文件相关推荐

  1. php 下载脱离服务器,php – 强制从外部服务器下载并重命名

    我需要帮助解决我正在开发的工具中的问题. 我需要下载一个外部文件并重命名,但不使用readfile(),file_get_contents()或fread()(文件太大,无法在服务器上读取它们并在访问 ...

  2. php导出照片,TP5导出excel图片和数据--先下载图片到本地服务器

    ## :-: TP5导出excel图片和数据--先下载图片到本地服务器 ~~~ public function Export( ) { set_time_limit(0); ini_set('memo ...

  3. Nacos 快速开始、版本选择、预备环境准备、下载源码或者安装包、从 Github 上下载源码方式、下载编译后压缩包方式、配置nacos、配置集群、启动服务器、服务注册发现和配置管理、关闭服务器

    1.Nacos 快速开始 1.1.版本选择 1.2.预备环境准备 1.3.下载源码或者安装包 1.3.1.从 Github 上下载源码方式 1.3.2.下载编译后压缩包方式 1.3.3.配置nacos ...

  4. iss版本服务器读取_【IIS7服务器管理工具下载】IIS7服务器管理 v2.1.9 官方版-开心电玩...

    软件介绍 IIS7服务器管理工具是一款可以在多种操作系统上使用的批量管理工具,我们可以通过这款软件来同时管理多个IIS7服务器.而且你还可以对这些服务器进行批量管理.操作同步.到期提醒等多种操作,从而 ...

  5. php img本地图片路径,php 替换文章中的图片路径,下载图片到本地服务器的方法

    php 替换文章中的图片路径,下载图片到本地服务器 /** * 获取替换文章中的图片路径 * @param string $xstr 内容 * @param string $oriweb 网址 * @ ...

  6. 还不错的星座运势小程序源码下载+云开发无需服务器

    0 正文: 有兴趣的自行去研究吧,前端UI方面没得说,很好看的. 下方是介绍: 还不错的星座运势小程序源码下载+云开发无需服务器,一款星座运势源码,搭建非常简单,有一个小程序加上合法域名,然后替换流量 ...

  7. 我的世界Minecraft基岩版开服服务器教程(Windows)开服器开服包下载开服网站服务器要多少钱开服核心开服端下载

    我的世界Minecraft基岩版开服服务器教程(Windows)开服器开服包下载开服网站服务器要多少钱开服核心开服端 前言:大家好我是艾西,最近很多小伙伴问我Minecraft我的世界怎么开服以及服务 ...

  8. Ubuntu Server 个人影音服务器,实现NAS、远程下载、私人云盘等

    Ubuntu Server 个人家庭影音服务器搭建流程 目录 Ubuntu Server 个人家庭影音服务器搭建流程 一.前言 二.硬件 三.Ubuntu Server 20.04.2 LTS 安装教 ...

  9. 我的世界Minecraft基岩版开服教程(Linux)开服器开服包下载开服网站服务器开服核心开服端开服软件mac版Java启动器

    我的世界Minecraft基岩版开服教程(Linux)开服器开服包下载开服网站服务器开服核心开服端 前言:大家好我是艾西,接上一篇我的世界Minecraft Java开服教程(Windows) 这期跟 ...

  10. PHP如何下载微信语音到服务器,并将amr格式转换为MP3格式,最后上传到阿里云oss文件中

    第一步:下载微信语音到服务器中 废话不多说,直接上代码 1.总的流程方法(里面的方法在下面) 2.下载微信语音的方法 3.将微信语音的amr格式转换为MP3格式(需要使用FFmpeg,安装使用过程请看 ...

最新文章

  1. 【NetApp】FC盘不能和装有ATA盘的DS14盘柜接入同一个loop中。
  2. PHP是弱类型语言,自动转换,强制转换
  3. 效率提升一倍,成本下降 80%,阿里云落地全球最大规模云原生实践
  4. PHP大文件上传问题
  5. python所有文件都能用文本方式打开_python 打开文件方式讲解、常用读写操作指令(全)以及读写常见问题...
  6. (原)学习ORACLE 视图
  7. 「ruby/MiniMagick」用MiniMagick处理图片
  8. java trylock超时_老师,死锁设置超时这个我知道意思,但是您能举个例子么
  9. Android、iOS、和Web如何做灰度发布?
  10. java的基本循环结构_Java基础之(九):循环结构
  11. ASP经典分页类(改良后的分页类主要是显示属性)
  12. 项目回顾-RecyclerView和CheckBox错乱问题
  13. python启动方法_python启动服务
  14. 2020年跨境电商好用的20个ERP系统
  15. rapidxml库生成xml小例子及需注意的问题
  16. 《认知盈余》——阅读感受与体会
  17. 在MySQL数据库中进行模糊查询_如何实现mysql数据库单表的模糊查询?
  18. 网站换服务器步骤,【大拿分享】六个步骤搞定更换网站服务器
  19. 人在广州,力撑陈 Sir
  20. Driver/library version mismatch

热门文章

  1. css3怎么设置logo,纯CSS3实现的LOGO标志 ABN AMRO CSS3 logo
  2. 开发板接传感器蜂鸣器不断_迅为IMX6ULL终结技开发板初体验
  3. 时间序列分析 pdf_多变量时间序列的聚类分析与相似查询——多变量时间序列的相似查询分析...
  4. 微信支付成功但是微信分享却失败了
  5. android离线宝,Android 离线安装宝典
  6. 7.33oracle安装不了,在RedHat7.0下安装Oracle的经历
  7. xcode 安装 svn command line
  8. 03 php,PHP 03 选择结构
  9. access集团和abm_ACCESS集团宣布启动“ABM单创66会员狂欢节”
  10. python右键没有idle编辑了_Python文件右键找不到IDLE打开项解决办法