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