最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php使用curl實(shí)現(xiàn)ftp文件下載功能

 更新時(shí)間:2017年05月16日 15:37:34   作者:wodecc_u  
這篇文章主要為大家詳細(xì)介紹了php使用curl實(shí)現(xiàn)ftp文件下載功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

本文實(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í)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

进贤县| 洪洞县| 廊坊市| 富阳市| 八宿县| 城固县| 长白| 屏东市| 通州市| 宁波市| 兴隆县| 榆树市| 深泽县| 突泉县| 汉阴县| 怀柔区| 达日县| 长寿区| 漳浦县| 呈贡县| 文成县| 哈密市| 漳平市| 开原市| 定安县| 柯坪县| 高邑县| 松溪县| 平乐县| 望奎县| 上思县| 钟山县| 宁夏| 扎赉特旗| 贡觉县| 西丰县| 鸡东县| 泰宁县| 三原县| 和林格尔县| 武清区|