最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
php使用curl实现ftp文件下载功能实例代码
时间:2022-06-24 14:49:03 编辑:袖梨 来源:一聚教程网
本文实例为大家分享了php实现ftp文件下载功能,供大家参考,具体内容如下
不知道为什么用正常的ftp_get函数下载文件速度特别慢,但是用ftp的客户端下载很快,所以换了curl的下载方式,速度正常
| 代码如下 | 复制代码 |
functionfile_upload($ftpIp,$ftpUser,$ftpPwd,$path,$fileSavePath){ $curlobj= curl_init();//初始化 //传入ftp的目标文件,如'ftp://192.168.3.1/test/1.jpg' curl_setopt($curlobj,CURLOPT_URL,"ftp://".$ftpIp."/".$path); curl_setopt($curlobj,CURLOPT_HEADER,0);//不输出header curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,0); //time out after 300s curl_setopt($curlobj,CURLOPT_TIMEOUT,2000);//超时时间 //通过这个函数设置ftp的用户名和密码,没设置就不需要! curl_setopt($curlobj,CURLOPT_USERPWD,$ftpUser.':'.$ftpPwd);
$outfile=fopen($fileSavePath,'w+');//保存到本地文件的文件名 curl_setopt($curlobj,CURLOPT_FILE,$outfile);
$rtn= curl_exec($curlobj); if(curl_errno($curlobj)){ writeLog('Curl error: '. curl_error($curlobj)); } fclose($outfile); curl_close($curlobj); if($rtn== 1){ returntrue; }else{ unlink($fileSavePath);//如果下载失败,但是本地open了这个文件,所以要删除 returnfalse; }
} | |
测试下载小文件是正常的,但是如果网速很慢,下载大文件时候,会报一个ftp timeout的错误,目前还在不知道是哪里配置问题,还是什么问题。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持本网站。
相关文章
- 无尽花界诸神角色图鉴 无尽花界阵营角色详细介绍 05-08
- 驯龙之旅兑换码大全 驯龙之旅最新可用礼包码汇总 05-08
- 曲奇云盘怎么保存别人分享的文件 05-08
- 末世避难所手游新手入门指南 末世避难所手游零基础快速上手教程 05-08
- 六道轮回手游上线时间揭晓 六道轮回手游正式开服日期分享 05-08
- 无限暖暖埋骨地10个冥想点位一览 05-08