亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

使用PHP訪問(wèn)遠(yuǎn)程文件

原創(chuàng) 2019-05-27 11:22:06 407
摘要:訪問(wèn)遠(yuǎn)程文件   使用PHP不僅可以讓用戶通過(guò)瀏覽器訪問(wèn)服務(wù)器端的文件,還可以通過(guò)HTTP或FTP等協(xié)議訪問(wèn)其他服務(wù)器中的文件,可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用HTTP和FTP URL來(lái)代替文件名。使用fopen()函數(shù)將制定的文件名與資源綁定到一個(gè)流上,如果文件名是"scheme://..."的格式,則被當(dāng)成一個(gè)URL,PHP將搜索協(xié)議器(也被稱為封裝協(xié)
訪問(wèn)遠(yuǎn)程文件
  使用PHP不僅可以讓用戶通過(guò)瀏覽器訪問(wèn)服務(wù)器端的文件,還可以通過(guò)HTTP或FTP等協(xié)議訪問(wèn)其他服務(wù)器中的文件,可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用HTTP和FTP URL來(lái)代替文件名。使用fopen()函數(shù)將制定的文件名與資源綁定到一個(gè)流上,如果文件名是"scheme://..."的格式,則被當(dāng)成一個(gè)URL,PHP將搜索協(xié)議器(也被稱為封裝協(xié)議)來(lái)處理此模式。
  如果需要訪問(wèn)遠(yuǎn)程文件,必須在PHP的配置文件中激活“allow_url_fopen”選項(xiàng),才能使用fopen()函數(shù)打開(kāi)遠(yuǎn)程文件。而且還要確定其他服務(wù)器中的文件是否有訪問(wèn)權(quán)限,如果使用HTTP協(xié)議對(duì)遠(yuǎn)程文件進(jìn)行連接,只能以“只讀”模式打開(kāi)。如果需要訪問(wèn)的遠(yuǎn)程FTP服務(wù)器中,對(duì)所提供的用戶開(kāi)啟了“可寫(xiě)”權(quán)限,則使用FTP協(xié)議連接遠(yuǎn)程的文件時(shí),就可以使用“只寫(xiě)”或“只讀”模式打開(kāi)文件。但不可以使用“可讀可寫(xiě)”的模式。
  使用PHP訪問(wèn)遠(yuǎn)程文件就像訪問(wèn)本地文件一樣,都是使用相同的讀寫(xiě)函數(shù)處理。代碼示例如下:
  $file = fopen("http://www.baidu.com/","r") or die("打開(kāi)遠(yuǎn)程文件失??!");
  while(!feof($file))
  {
    $line = fgets($file,1024);      //每讀取一行
    if(preg_match("/<title>(.*)</title>/",$line,$out))       //如果找到遠(yuǎn)程文件中的標(biāo)題標(biāo)記則取出標(biāo)題,并退出循環(huán),不在讀取文件
    {
      $title = $out[1];
      break;
    }
  }
  fclose($file);      //關(guān)閉文件資源
  echo $title;      //輸出獲取到的遠(yuǎn)程網(wǎng)頁(yè)的標(biāo)題


批改老師:天蓬老師批改時(shí)間:2019-05-27 13:15:24
老師總結(jié):訪問(wèn)遠(yuǎn)程文件, 不妨試試這個(gè)cURL

發(fā)布手記

熱門(mén)詞條