《PHP教程:PHP中通過fopen()函數(shù)訪問遠(yuǎn)程文件示例》要點(diǎn):
本文介紹了PHP教程:PHP中通過fopen()函數(shù)訪問遠(yuǎn)程文件示例,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實(shí)例使用PHP不僅可以讓用戶通過瀏覽器拜訪服務(wù)器端的文件,還可以通過HTTP或FTP等協(xié)議拜訪其他服務(wù)器中的文件,可以在大多數(shù)需要用文件名作為參數(shù)的函數(shù)中使用HTTP和FTP URL來代替文件名.使用fopen()函數(shù)將指定的文件名與資源綁定到一個流上,如果文件名是“scheme://…”的格式,則被當(dāng)成一個URL,PHP將搜索協(xié)議處理器(也被成為封裝協(xié)議)來處理此模式.
PHP實(shí)例如果需要遠(yuǎn)程拜訪文件,必須在PHP的配置文件中激活“allow_url_fopen”選項(xiàng),才能使用fopen()函數(shù)打開遠(yuǎn)程文件.而且還要確定其他服務(wù)器中的文件是否有拜訪權(quán)限,如果使用HTTP協(xié)議對遠(yuǎn)程文件進(jìn)行連接,只能以“只讀”模式打開.如果需要拜訪的遠(yuǎn)程FTP服務(wù)器中,對所提供的用戶開啟了“可寫權(quán)限,則使用FTP協(xié)議連接遠(yuǎn)程文件時,就可以使用“只寫”或“只讀”模式打開文件.但不可以使用“可讀可寫”模式.
PHP實(shí)例使用PHP拜訪遠(yuǎn)程文件就像拜訪本地文件一樣,都是使用相同的讀寫函數(shù)處理.例如,可以用以下范例來打開遠(yuǎn)程Web服務(wù)器上的文件,解析我們需要的輸出數(shù)據(jù),然后就將這些數(shù)據(jù)用在數(shù)據(jù)庫的檢索中,或者簡單地將其輸出到網(wǎng)站剩下內(nèi)容的樣式匹配中.代碼如下所示:
PHP實(shí)例如果有合法的訪問權(quán)限,可以以一個用戶的身份和某FTP服務(wù)器建立連接,這樣就可以向該FTP服務(wù)器端的文件進(jìn)行寫操作了.可以用該技術(shù)來存儲遠(yuǎn)程日志文件等操作,但僅能用該方法來創(chuàng)建新的文件,如果嘗試覆蓋已經(jīng)存在的文件,fopen()函數(shù)的調(diào)用將會失敗.而且要以匿名(anonymous)以外的用戶名連接服務(wù)器,并需要指明用戶名(甚至暗碼),例如“ftp://user:password@ftp.lampbrother.net/path/to/file”.代碼如下所示:
PHP實(shí)例為了避免由于拜訪遠(yuǎn)程主機(jī)時發(fā)生的超時錯誤,可以使用set_time_limit()函數(shù)對程序的運(yùn)行時間加以限制.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP教程:PHP中通過fopen()函數(shù)訪問遠(yuǎn)程文件示例》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/14021.html