小螞蟻學cURL筆記(完結)——cURL對Ftp服務器的操做

對ftp服務器的下載操做方法。php

內容很簡單,就是幾個設置,直接上代碼。服務器

//初始化
$curlobj=curl_init(); 
//文件的準確路徑url
curl_setopt($curlobj,CURLOPT_URL,"http://......");
//不輸出head頭文件
curl_setopt($curlobj,CURLOPT_HEADER,0);
//執行後不打印
curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,1);
//重點來了
//設置超時時間
curl_setopt($curlobj,CURLOPT_TIMEOUT,300);
//設置ftp服務器的帳號密碼,分號前是帳號後面是密碼
curl_setopt($curlobj,CURLOPT_USERPWD,"ABC:123");
//既然是要下載,在本地就須要先打開一個文件,用來接收下載的值
//建立一個句柄
$outfile=fopen('test.php','wb');
//把下載的數據存入這個句柄
curl_setopt($curlopt,CURLOPT_FILE,$outfile);
//執行這個文件
$rtn=curl_exec($curlobj);
//關閉句柄
fclose($outfile);

對ftp服務器的上傳操做網絡

內容大同小異,直接寫重點代碼curl

  1. 選擇要上傳的本地文件url

    $localfile="ftp.php";code

  2. 讀取這個文件資源

    $fp=fopen($localfile,'r');it

  3. 下面的步驟依次爲:定義url,已打印header ,執行後不打印網頁,設置超時,用戶名/密碼。(具體參照上例)class

  4. 打開上傳功能test

    curl_setopt($curlopt,CURLOPT_UPLOAD,1);

  5. 設置要上傳的文件

    curl_setopt($curlopt,CURLOPT_INFILE,$fp);

  6. 設置要上傳到文件的大小

    curl_setopt($curlobj,CURLOPT_INFILESIZE,filesize($fp));

  7. 其餘的都同樣,搞定!

接下來講一下從網絡上下載一個https的資源,這個更簡單了,只要兩步。

    1.    設置時區

            date_default_timezone_set('PRC');

    2.    終止從服務器端進行驗證

            curl_setopt($curlobj,CURLOPT_SLL_VERIFPEER,0);

    3.    其餘的都同樣

cURL完結。

相關文章
相關標籤/搜索