欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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)文章

  • PHP面向?qū)ο缶偨Y(jié)

    PHP面向?qū)ο缶偨Y(jié)

    這篇文章主要介紹了PHP面向?qū)ο缶?較為詳細(xì)的介紹了PHP面向?qū)ο蟪绦蛟O(shè)計(jì)中的各種概念與常見(jiàn)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-11-11
  • Yii操作數(shù)據(jù)庫(kù)的3種方法

    Yii操作數(shù)據(jù)庫(kù)的3種方法

    這篇文章主要介紹了Yii操作數(shù)據(jù)庫(kù)的3種方法,需要的朋友可以參考下
    2014-03-03
  • PHP中include/require/include_once/require_once使用心得

    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-08
  • php文件包含的幾種方式總結(jié)

    php文件包含的幾種方式總結(jié)

    在本篇文章里小編給大家整理的是一篇關(guān)于php文件包含的幾種方式總結(jié)內(nèi)容,有需要的朋友們跟著學(xué)習(xí)參考下。
    2019-09-09
  • php7和php5的詳細(xì)對(duì)比

    php7和php5的詳細(xì)對(duì)比

    這篇文章主要介紹了php7和php5詳細(xì)對(duì)比,對(duì)此感興趣的同學(xué),可以自己研究下
    2021-04-04
  • php使用function_exists判斷函數(shù)可用的方法

    php使用function_exists判斷函數(shù)可用的方法

    這篇文章主要介紹了php使用function_exists判斷函數(shù)可用的方法,通過(guò)一個(gè)圖像處理函數(shù)中使用function_exists函數(shù)判斷并輸出來(lái)實(shí)現(xiàn)函數(shù)存在判斷與流程靈活控制的功能,具有很好的借鑒價(jià)值,需要的朋友可以參考下
    2014-11-11
  • PHP 變量定義和變量替換的方法

    PHP 變量定義和變量替換的方法

    當(dāng)用雙引號(hào)或heredoc定義字符串直接量時(shí),字符串服從變量替換(variable interpolation)規(guī)則。替換即在字符串中用變量的值來(lái)替換變量名,也就是說(shuō)在字符串中會(huì)自動(dòng)進(jìn)行變量解析。
    2009-07-07
  • phpQuery占用內(nèi)存過(guò)多的處理方法

    phpQuery占用內(nèi)存過(guò)多的處理方法

    本文解決phpQuery占用內(nèi)存過(guò)多的問(wèn)題
    2013-11-11
  • PHP鏈表操作簡(jiǎn)單示例

    PHP鏈表操作簡(jiǎn)單示例

    這篇文章主要介紹了PHP鏈表操作,結(jié)合簡(jiǎn)單實(shí)例形式分析了php鏈表的定義與使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • PHP實(shí)現(xiàn)二維數(shù)組去重功能示例

    PHP實(shí)現(xiàn)二維數(shù)組去重功能示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)二維數(shù)組去重功能,涉及php針對(duì)數(shù)組的遍歷、判斷、設(shè)置等相關(guān)操作技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2017-01-01

最新評(píng)論