亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么在PHP中利用函數對文件進行打開和關閉操作

發布時間:2020-12-16 16:42:19 來源:億速云 閱讀:152 作者:Leah 欄目:開發技術

怎么在PHP中利用函數對文件進行打開和關閉操作?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

①函數fopen()

該函數用來打開一個文件,并在打開一個文件時,還需要指定如果使用它。也就是以哪種文件模式打開文件資源。服務器上的操作系統文件必須知道要對打開的文件進行什么操作。操作系統需要了解在打開這個文件之后,這個文件是否還允許其他的程序腳本再打開,還需要了解腳本的屬主用戶是否具有在這種方式下使用該文件的權限。該函數的原型如下所示:

resource fopen(string filename,string mode[,bool use_include_path[,resource zcontext])            //打開文件

第一個參數需要提供要被打開文件的URL。這個URL可以是腳本所在的服務器中的絕對路徑,也可以是相對路徑,還可以是網絡資源中的文件。第二個參數需要提供文件模式,文件模式可以告訴操作系統如何處理來自其他人或腳本的訪問請求,以及一種用來檢查你是否有權訪問這個特定文件的寫法。當在打開文件時有三種選擇:

★打開一個文件為了只讀、只寫或者是讀和寫。
★如果要寫一個文件,可以覆蓋所有已有的文件內容,或者需要將新數據追加到文件末尾。
★如果在一個區分二進制文件和純文本文件的系統上寫一個文件,還必須指定采用的方式。

函數fopen()也支持以上三中房四海的組合,只需要在第二個參數中提供一個字符串,指定將對文件進行的操作即可。在下表中列出了可以使用的文件模式及其意義。

怎么在PHP中利用函數對文件進行打開和關閉操作

第三個參數是可選的,如果資源位于本地文件系統,PHP則認為可以使用本地路徑或是相對路徑來訪問此資源。如果將這個參數設置為1,這樣就會使PHP考慮配置指令include_path中指定的路徑(在PHP的配置文件中設置)。

第四個參數也是可選的,fopen()函數允許文件名稱以協議名稱開始,例如“http://”,并且在一個遠程位置打開該文件。通過設置這個參數,還可以支持一些其他的協議。

如果fopen()函數成功地打開一個文件,該函數將返回一個指向這個文件的文件指針。對該文件進行操作所使用的讀、寫以及其他的文件操作函數,都要使用這個資源來訪問該文件。如果打開文件失敗,則返回FALSE。函數fopen()的是喲on個示例如下:

<?php
//使用絕對路徑打開file.txt文件,選擇只讀模式,并返回資源$handle
$handle = fopen("/home/rasmus/file.txt", "r");
//訪問文檔根目錄下的文件,也以只讀模式打開
$handle = fopen("$_SERVER['DOCUMENT_ROOT']/data/info.txt","r"); 
//在Windows平臺上,轉義文件路徑的每個反斜線,或者用斜線,以二進制和只寫模式組合
$handle = fopen("C:\\data\\file.gif", "wb");
//使用相對路徑打開file.txt文件,選擇只讀模式,并返回資源$handle
$handle = fopen("../data/info.txt", "r");
//打開遠程文件,使用HTTP協議只能以只讀的模式打開
$handle = fopen("http://www.example.com", "r");
//使用FTP協議打開遠程文件,如果FTP服務器可寫,則可以以寫的模式打開
$handle = fopen("ftp://user:password@example.com", "w");
?>

②函數fclose()

資源類型屬于PHP的基本類型之一,一旦完成資源的處理,一定要將其關閉,否則可能會出現一些預料不到的錯誤。函數fclose()就會撤銷fopen()打開的資源類型,成功時返回TRUE,否則返回FALSE。參數必須是使用fopen()或fsockopen()函數打開的已存的文件指針。在目錄操作中opendir()函數也是開啟一個資源,使用closedir()將其關閉。

關于怎么在PHP中利用函數對文件進行打開和關閉操作問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

普洱| 惠水县| 松桃| 万安县| 乌拉特前旗| 宁武县| 五莲县| 咸宁市| 虎林市| 达拉特旗| 河曲县| 手游| 海安县| 阳泉市| 宣威市| 上饶县| 衡水市| 岑溪市| 徐州市| 罗平县| 深泽县| 泰宁县| 东兴市| 定襄县| 阳东县| 固始县| 桃源县| 巴塘县| 周至县| 三都| 榕江县| 广水市| 莱芜市| 五大连池市| 竹北市| 金秀| 增城市| 宁德市| 磐安县| 苗栗市| 盐津县|