摘要:訪問遠(yuǎn)程文件 使用PHP不僅可以讓用戶通過瀏覽器訪問服務(wù)器端的文件,還可以通過HTTP或FTP等協(xié)議訪問其他服務(wù)器中的文件,可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用HTTP和FTP URL來代替文件名。使用fopen()函數(shù)將制定的文件名與資源綁定到一個(gè)流上,如果文件名是"scheme://..."的格式,則被當(dāng)成一個(gè)URL,PHP將搜索協(xié)議器(也被稱為封裝協(xié)
訪問遠(yuǎn)程文件 使用PHP不僅可以讓用戶通過瀏覽器訪問服務(wù)器端的文件,還可以通過HTTP或FTP等協(xié)議訪問其他服務(wù)器中的文件,可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用HTTP和FTP URL來代替文件名。使用fopen()函數(shù)將制定的文件名與資源綁定到一個(gè)流上,如果文件名是"scheme://..."的格式,則被當(dāng)成一個(gè)URL,PHP將搜索協(xié)議器(也被稱為封裝協(xié)議)來處理此模式。 如果需要訪問遠(yuǎn)程文件,必須在PHP的配置文件中激活“allow_url_fopen”選項(xiàng),才能使用fopen()函數(shù)打開遠(yuǎn)程文件。而且還要確定其他服務(wù)器中的文件是否有訪問權(quán)限,如果使用HTTP協(xié)議對(duì)遠(yuǎn)程文件進(jìn)行連接,只能以“只讀”模式打開。如果需要訪問的遠(yuǎn)程FTP服務(wù)器中,對(duì)所提供的用戶開啟了“可寫”權(quán)限,則使用FTP協(xié)議連接遠(yuǎn)程的文件時(shí),就可以使用“只寫”或“只讀”模式打開文件。但不可以使用“可讀可寫”的模式。 使用PHP訪問遠(yuǎn)程文件就像訪問本地文件一樣,都是使用相同的讀寫函數(shù)處理。代碼示例如下: $file = fopen("http://www.baidu.com/","r") or die("打開遠(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)頁的標(biāo)題
批改老師:天蓬老師批改時(shí)間:2019-05-27 13:15:24
老師總結(jié):訪問遠(yuǎn)程文件, 不妨試試這個(gè)cURL