<?php//$result=httpcopy('http://www.phpernote.com/image/logo.gif');echo '<pre>';print_r($result);function httpcopy($url,$file='',$timeout=60){$file=empty($file)?pathinfo($url,PATHINFO_BASENAME):$file;$dir=pathinfo($file,PATHINFO_DIRNAME);!is_dir($dir)&&@mkdir($dir,0755,true);$url=str_replace(' ',"%20",$url);$result=array('fileName'=>'','way'=>'','size'=>0,'spendTime'=>0);$startTime=explode(' ',microtime());$startTime=(float)$startTime[0]+(float)$startTime[1];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)){$result['fileName']=$file;$result['way']='curl';$result['size']=sprintf('%.3f',strlen($temp)/1024);}}else{$opts=array('http'=>array('method'=>'GET','header'=>'','timeout'=>$timeout));$context=stream_context_create($opts);if(@copy($url,$file,$context)){$result['fileName']=$file;$result['way']='copy';$result['size']=sprintf('%.3f',strlen($context)/1024);}}$endTime=explode(' ',microtime());$endTime=(float)$endTime[0]+(float)$endTime[1];$result['spendTime']=round($endTime-$startTime)*1000;//单位:毫秒return $result;
}

  PHP CURL实现远程下载文件到本地,该函数返回结果包括下载耗用的时间,保存的文件名,以及使用的下载方式。写的比较粗糙,如果大家有好的建议及改进方案,欢迎留言给我哦!

转载于:https://www.cnblogs.com/jthb/p/4489297.html

PHP CURL实现远程下载文件到本地相关推荐

  1. php如何实现下载本地文件_PHP实现远程下载文件到本地

    代码很简单就不多废话了,直接奉上: echo httpcopy("https://www.jumtu.com/zb_users/upload/2021/01/20/qiatqdjn2pd.j ...

  2. 使用Xshell远程下载文件到本地

    1.安装lrzsz工具包 yum -y install lrzsz 2.xshell配置 3.接收文件 运行命令:rz xshell则会弹出文件框,选择上传的文件,文件就会上传到当前目录中. 也可以使 ...

  3. java远程下载文件到本地_java远程下载文件到本地

    方法一 ** * 下载远程文件并保存到本地 * * @param remoteFilePath-远程文件路径 * @param localFilePath-本地文件路径(带文件名) */ public ...

  4. php实现远程下载文件到本地服务器指定目录

    <?php //页面编码要用gb2312 function getFile($url, $save_dir = '', $filename = '', $type = 0) { if (trim ...

  5. 如何SCP从服务器远程下载文件到本地

    1.SCP的命令格式如下:scp [参数] [原路径] [目标路径] (1)复制本地文件abc.tar.gz到远程主机123.123.123.123上: 1 scp -P 2233 /home/abc ...

  6. PHP中curl使用案例(四)-- 从ftp服务器下载文件到本地

    //从FTP服务器下载一个文件到本地 //初始化 $curl = curl_init(); //设置被下载文件的url curl_setopt($curl, CURLOPT_URL,"ftp ...

  7. [Work Summary] 远程FTP下载文件到本地目录

    美图欣赏2022/06/07 工作过程中,客户将input数据存放在FTP服务器的情况,通过查阅相关资料了解可从远程FTP下载文件到本地的功能需求,特此记录以下内容方便日后查阅与学习 问题:客户每周周 ...

  8. 使用 scp 上传文件到远程服务器/从远程服务器下载文件到本地

    Intro wuyujin@ubuntu18:~/Desktop/project/网站部署$ whatis scp scp (1) - secure copy (remote file copy pr ...

  9. ssh远程登录虚拟机并下载文件到本地

    ssh远程登录虚拟机并下载文件到本地 上ICS课程时想把老师提供的框架代码下载下来,但用fileZilla不知为何ssh登录不上去,故改用了MobaXterm,不仅是一个优秀的终端,还能方便且直观地下 ...

  10. xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...

    在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...

最新文章

  1. zabbix--监控MySQL主从状态
  2. QIIME 2用户文档. 21图形界面q2studio(2019.7)
  3. 从@property说起(四)深入成员变量
  4. insightface face_preprocess
  5. java排序算法代码_Java实现八种排序算法(代码详细解释)
  6. Chrome keyboard shortcuts
  7. shell下移动文件
  8. java+线程安全的hash,多线程下HashMap安全问题-ConcurrentHashMap解析
  9. Vs 2008 sp1更新后出现的问题!
  10. tomcat,httpd 日志格式说明
  11. wikioi 1098 均分纸牌
  12. FineReport(一)帆软报表的安装
  13. linux卸载amd软件命令,ubuntu如何卸载软件,Ubuntu软件安装和卸载
  14. 深度优先搜索/广度优先搜索
  15. 华为将安卓系统迁移到鸿蒙OS,真·国产之光!华为鸿蒙OS发布,从安卓迁移只需要2天...
  16. 使用云服务器ECS搭建DoH服务的开发实践
  17. 最新Ceph安装工具:Cephadm介绍与使用
  18. 管中窥豹——应试教育与一流科学人才究竟有多远的差距
  19. 软件开发度量及考核办法
  20. 安氏图书报刊发行管理软件——图书人自己亲手开发的软件

热门文章

  1. 干货 | attention超全综述
  2. 深度学习TF—6.神经网络过拟合及reduce overfitted
  3. 使用UE去除复制文本中的空格、换行符和TAB
  4. 编写程序也需要在实战中成长
  5. Practical Machine Learning实用机器学习 章1
  6. python语言核心理念是什么_Python 编程语言的核心是什么?
  7. c# 后台传到前台乱码_前台提交数据到后台为乱码问题解决方式
  8. pandownload获取bdstoken失败怎么回事_巴菲特点透中国股市:假如你手中持有的股票早上快速拉高然后慢慢下跌,你晓得是怎么回事吗?...
  9. c语言网吧添加卡,c语言网吧计费系统源代码.docx
  10. php nsdata,转换NSArray- JSON- NSData- PHP服务器- JSON表示