php使用curl實(shí)現(xiàn)ftp文件下載功能
本文實(shí)例為大家分享了php實(shí)現(xiàn)ftp文件下載功能,供大家參考,具體內(nèi)容如下
不知道為什么用正常的ftp_get函數(shù)下載文件速度特別慢,但是用ftp的客戶端下載很快,所以換了curl的下載方式,速度正常
function file_upload($ftpIp,$ftpUser,$ftpPwd,$path,$fileSavePath){ $curlobj = curl_init();//初始化 //傳入ftp的目標(biāo)文件,如'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);//超時(shí)時(shí)間 //通過(guò)這個(gè)函數(shù)設(shè)置ftp的用戶名和密碼,沒(méi)設(shè)置就不需要! 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了這個(gè)文件,所以要?jiǎng)h除 return false; } }
測(cè)試下載小文件是正常的,但是如果網(wǎng)速很慢,下載大文件時(shí)候,會(huì)報(bào)一個(gè)ftp timeout的錯(cuò)誤,目前還在不知道是哪里配置問(wèn)題,還是什么問(wèn)題。
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- php使用curl下載指定大小的文件實(shí)例代碼
- php使用curl模擬瀏覽器表單上傳文件或者圖片的方法
- PHP使用curl請(qǐng)求實(shí)現(xiàn)post方式上傳圖片文件功能示例
- PHP實(shí)現(xiàn)通過(guò)CURL上傳文件功能示例
- 可兼容php5與php7的cURL文件上傳功能實(shí)例分析
- PHP5.0~5.6 各版本兼容性cURL文件上傳功能實(shí)例分析
- PHP使用curl模擬post上傳及接收文件的方法
- php curl 上傳文件代碼實(shí)例
- php下利用curl判斷遠(yuǎn)程文件是否存在的實(shí)現(xiàn)代碼
- PHP使用CURL實(shí)現(xiàn)下載文件功能示例
相關(guān)文章
PHP中include/require/include_once/require_once使用心得
include() 、require()語(yǔ)句包含并運(yùn)行指定文件。這兩結(jié)構(gòu)在包含文件上完全一樣,唯一的區(qū)別是對(duì)于錯(cuò)誤的處理。require()語(yǔ)句在遇到包含文件不存在,或是出錯(cuò)的時(shí)候,就停止即行,并報(bào)錯(cuò)。include()則繼續(xù)即行。2016-08-08php使用function_exists判斷函數(shù)可用的方法
這篇文章主要介紹了php使用function_exists判斷函數(shù)可用的方法,通過(guò)一個(gè)圖像處理函數(shù)中使用function_exists函數(shù)判斷并輸出來(lái)實(shí)現(xiàn)函數(shù)存在判斷與流程靈活控制的功能,具有很好的借鑒價(jià)值,需要的朋友可以參考下2014-11-11PHP實(shí)現(xiàn)二維數(shù)組去重功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)二維數(shù)組去重功能,涉及php針對(duì)數(shù)組的遍歷、判斷、設(shè)置等相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2017-01-01