PHP CURL实现远程下载文件到本地
<?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实现远程下载文件到本地相关推荐
- php如何实现下载本地文件_PHP实现远程下载文件到本地
代码很简单就不多废话了,直接奉上: echo httpcopy("https://www.jumtu.com/zb_users/upload/2021/01/20/qiatqdjn2pd.j ...
- 使用Xshell远程下载文件到本地
1.安装lrzsz工具包 yum -y install lrzsz 2.xshell配置 3.接收文件 运行命令:rz xshell则会弹出文件框,选择上传的文件,文件就会上传到当前目录中. 也可以使 ...
- java远程下载文件到本地_java远程下载文件到本地
方法一 ** * 下载远程文件并保存到本地 * * @param remoteFilePath-远程文件路径 * @param localFilePath-本地文件路径(带文件名) */ public ...
- php实现远程下载文件到本地服务器指定目录
<?php //页面编码要用gb2312 function getFile($url, $save_dir = '', $filename = '', $type = 0) { if (trim ...
- 如何SCP从服务器远程下载文件到本地
1.SCP的命令格式如下:scp [参数] [原路径] [目标路径] (1)复制本地文件abc.tar.gz到远程主机123.123.123.123上: 1 scp -P 2233 /home/abc ...
- PHP中curl使用案例(四)-- 从ftp服务器下载文件到本地
//从FTP服务器下载一个文件到本地 //初始化 $curl = curl_init(); //设置被下载文件的url curl_setopt($curl, CURLOPT_URL,"ftp ...
- [Work Summary] 远程FTP下载文件到本地目录
美图欣赏2022/06/07 工作过程中,客户将input数据存放在FTP服务器的情况,通过查阅相关资料了解可从远程FTP下载文件到本地的功能需求,特此记录以下内容方便日后查阅与学习 问题:客户每周周 ...
- 使用 scp 上传文件到远程服务器/从远程服务器下载文件到本地
Intro wuyujin@ubuntu18:~/Desktop/project/网站部署$ whatis scp scp (1) - secure copy (remote file copy pr ...
- ssh远程登录虚拟机并下载文件到本地
ssh远程登录虚拟机并下载文件到本地 上ICS课程时想把老师提供的框架代码下载下来,但用fileZilla不知为何ssh登录不上去,故改用了MobaXterm,不仅是一个优秀的终端,还能方便且直观地下 ...
- xshell下载mysql到本地文件_在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹)-Go语言中文社区...
在Xshell中上传下载文件到本地(linux中从多次ssh登录的dbserver里面的文件夹) 1 列出所有需要copy的sh文件 -bash-4.1$ ll /mysqllog/osw/*.sh ...
最新文章
- zabbix--监控MySQL主从状态
- QIIME 2用户文档. 21图形界面q2studio(2019.7)
- 从@property说起(四)深入成员变量
- insightface face_preprocess
- java排序算法代码_Java实现八种排序算法(代码详细解释)
- Chrome keyboard shortcuts
- shell下移动文件
- java+线程安全的hash,多线程下HashMap安全问题-ConcurrentHashMap解析
- Vs 2008 sp1更新后出现的问题!
- tomcat,httpd 日志格式说明
- wikioi 1098 均分纸牌
- FineReport(一)帆软报表的安装
- linux卸载amd软件命令,ubuntu如何卸载软件,Ubuntu软件安装和卸载
- 深度优先搜索/广度优先搜索
- 华为将安卓系统迁移到鸿蒙OS,真·国产之光!华为鸿蒙OS发布,从安卓迁移只需要2天...
- 使用云服务器ECS搭建DoH服务的开发实践
- 最新Ceph安装工具:Cephadm介绍与使用
- 管中窥豹——应试教育与一流科学人才究竟有多远的差距
- 软件开发度量及考核办法
- 安氏图书报刊发行管理软件——图书人自己亲手开发的软件
热门文章
- 干货 | attention超全综述
- 深度学习TF—6.神经网络过拟合及reduce overfitted
- 使用UE去除复制文本中的空格、换行符和TAB
- 编写程序也需要在实战中成长
- Practical Machine Learning实用机器学习 章1
- python语言核心理念是什么_Python 编程语言的核心是什么?
- c# 后台传到前台乱码_前台提交数据到后台为乱码问题解决方式
- pandownload获取bdstoken失败怎么回事_巴菲特点透中国股市:假如你手中持有的股票早上快速拉高然后慢慢下跌,你晓得是怎么回事吗?...
- c语言网吧添加卡,c语言网吧计费系统源代码.docx
- php nsdata,转换NSArray- JSON- NSData- PHP服务器- JSON表示