国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php使用curl實現ftp文件下載功能

2024-05-04 23:57:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了php實現ftp文件下載功能,供大家參考,具體內容如下

不知道為什么用正常的ftp_get函數下載文件速度特別慢,但是用ftp的客戶端下載很快,所以換了curl的下載方式,速度正常

function file_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){    return true;   }else{    unlink($fileSavePath);//如果下載失敗,但是本地open了這個文件,所以要刪除    return false;   }}

測試下載小文件是正常的,但是如果網速很慢,下載大文件時候,會報一個ftp timeout的錯誤,目前還在不知道是哪里配置問題,還是什么問題。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 甘谷县| 海林市| 庆阳市| 扶风县| 墨竹工卡县| 和政县| 灌南县| 敦煌市| 大冶市| 七台河市| 陵川县| 正定县| 长垣县| 固阳县| 修武县| 上饶县| 旺苍县| 额济纳旗| 万宁市| 桐梓县| 水富县| 竹北市| 襄樊市| 沅江市| 明光市| 修武县| 普兰店市| 顺义区| 滦南县| 辰溪县| 滦平县| 壤塘县| 淳安县| 青海省| 济南市| 绥阳县| 桃园县| 黎平县| 临高县| 山东省| 七台河市|