PHP使用旋度来实现FTP文件下载功能。
我不知道为什么我下载的文件与正常ftp_get功能很慢,但FTP客户端下载快,所以曲下载方式是正常的。
功能file_upload(ftpip美元,美元ftppwd ftpuser,美元美元美元,路径,filesavepath){
curlobj美元=(curl_init); / /初始化
/ /输入FTP对象文件,这样as'ftp: / / / / 1测试192.168.3.1 .webp
curl_setopt(curlobj美元,curlopt_url,FTP: / / ftpip美元。;
curl_setopt(curlobj美元,curlopt_header,0); / /输出标题
curl_setopt(curlobj美元,curlopt_returntransfer,0);
/ /时间300s后
curl_setopt(curlobj美元,curlopt_timeout,2000); / /超时
通过这个函数设置FTP用户名和密码,不需要设置!
curl_setopt(curlobj美元,curlopt_userpwd,ftpuser美元。':'。ftppwd美元);
$ outfile = fopen(filesavepath美元,大片+ '); / /保存到本地的文件名
curl_setopt(curlobj美元,美元curlopt_file,导出的文件);
美元($ curlobj)curl_exec RTN =;
如果(curl_errno($ curlobj)){
写登录日志('curl错误:。curl_error($ curlobj));
}
Fclose($文件);
curl_close($ curlobj);
如果(RTN = = 1美元){
返回true;
其他{ }
unlink($ filesavepath); / /如果下载失败,但当地的打开文件,所以要删除
返回false;
}
}
测试和下载小文件是很正常的。但是,如果网络速度慢,下载大文件时,会报告FTP超时错误。目前,我不知道配置问题在哪里,或者是什么问题。
以上是本文的全部内容,希望能对您有所帮助,希望大家多多支持。