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

首頁 > 開發(fā) > PHP > 正文

php curl下載文件來處理服務器間文件手動同步

2024-05-04 21:49:45
字體:
來源:轉載
供稿:網友

php curl函數(shù)是可以實現(xiàn)文件下載功能了,下面這個例子是利用php curl下載文件來處理服務器間文件手動同步了,有興趣的可進入看看.

有一個需求,情況如下:

兩臺服務器,一臺測試服務器[apache],一臺生產服務器[nginx],產品編輯人員在測試服務器使用php upload批量上傳產品,圖片,經檢查后,可以同步其所上傳的產品和圖片[打包成zip文件]到生產服務器上,但生產服務器上不接受php upload上傳文件的,那么就不能在測試服務器上直接post到正式服務器了.

暫時想到幾個方法:

1.使用rsync手動同步過去,但需要配置,并且需要php執(zhí)行shell命令,但我不想這樣.

2.可以使用socket來傳送數(shù)據(jù),但需要開啟端口,我也不想這么做,因如果一時忘記在防火墻開放端口,就無法傳送了.

3.測試服務器發(fā)送信號到生產服務器,讓生產服務器使用php curl從測試服務器下載文件并處理.

通過比較,還是覺得第3種方法比較妥當,直接全程使用php來處理,至少減少一些不必要的維護麻煩.

以下是php curl download的方法代碼內容:

  1. function curl_download($testing_server_file$local_file) { 
  2.   $rfp = curl_init($testing_server_file); 
  3.   $fp = fopen($local_file"wb"); 
  4.  
  5.   curl_setopt($cp, CURLOPT_FILE, $fp); 
  6.   curl_setopt($cp, CURLOPT_HEADER, 0); 
  7.    //開源軟件:Vevb.com 
  8.   curl_exec($rfp); 
  9.  
  10.   $errno = curl_errno($rfp); 
  11.   $errmsg = curl_error($rfp); 
  12.  
  13.   curl_close($rfp); 
  14.   fclose($fp);   
  15.    
  16.   if($errno){ 
  17.     echo $errmsg
  18.     exit
  19.   } 
  20. }

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 始兴县| 壶关县| 鸡东县| 瓦房店市| 牡丹江市| 阿勒泰市| 邯郸市| 海丰县| 泽州县| 顺昌县| 潮安县| 顺平县| 定远县| 南澳县| 廉江市| 石泉县| 进贤县| 子长县| 曲沃县| 南通市| 来宾市| 长治县| 河池市| 隆安县| 金溪县| 沛县| 柞水县| 固原市| 南川市| 乾安县| 合山市| 宣化县| 桂平市| 集贤县| 都江堰市| 抚宁县| 贵港市| 扎兰屯市| 永平县| 确山县| 阜新市|