最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php打開文件fopen函數(shù)的使用說明

 更新時間:2013年07月05日 17:28:16   作者:  
本篇文章是對php中的打開文件fopen函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下

1.resource  fopen(string  $filename, string $mode [,bool $use_include_path [, resource $zcontext]])
函數(shù)功能:
fopen() 將 filename 指定的名字資源綁定到一個流上。如果filename 是 "scheme://..." 的格式,則被當成一個 URL,PHP 將搜索協(xié)議處理器(也被稱為封裝協(xié)議)來處理此模式。如果該協(xié)議尚未注冊封裝協(xié)議,PHP 將發(fā)出一條消息來幫助檢查腳本中潛在的問題并將filename 當成一個普通的文件名繼續(xù)執(zhí)行下去。
如果 PHP 認為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認文件訪問權限允許該訪問。如果激活了安全模式或者open_basedir 則會應用進一步的限制。

如果 PHP 認為 filename 指定的是一個已注冊的協(xié)議,而該協(xié)議被注冊為一個網(wǎng)絡 URL,PHP 將檢查并確認allow_url_fopen 已被激活。如果關閉了,PHP 將發(fā)出一個警告,而 fopen 的調(diào)用則失敗。

filename:規(guī)定要打開的文件或URL。
mode:規(guī)定要求到該文件/流的訪問類型。
include_path:可選,如果也需要在include_path中檢索文件的話,可以將該參數(shù)設為1或TRUE。
context:可選,規(guī)定文件句柄的環(huán)境,Context是可以修該流的行為的一套選項。

mode 參數(shù)的可能的值
mode  說明
"r"  只讀方式打開,將文件指針指向文件頭。
"r+"  讀寫方式打開,將文件指針指向文件頭。
"w"  寫入方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
"w+"  讀寫方式打開,將文件指針指向文件頭并將文件大小截為零。如果文件不存在則嘗試創(chuàng)建之。
"a"  寫入方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
"a+"  讀寫方式打開,將文件指針指向文件末尾。如果文件不存在則嘗試創(chuàng)建之。
"x"  
創(chuàng)建并以寫入方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。
這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標記是等價的。
此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。

"x+"  
創(chuàng)建并以讀寫方式打開,將文件指針指向文件頭。如果文件已存在,則 fopen() 調(diào)用失敗并返回 FALSE,并生成一條 E_WARNING 級別的錯誤信息。如果文件不存在則嘗試創(chuàng)建之。
這和給底層的 open(2) 系統(tǒng)調(diào)用指定 O_EXCL|O_CREAT 標記是等價的。
此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。

Note:
不同的操作系統(tǒng)家族具有不同的行結束習慣。當寫入一個文本文件并想插入一個新行時,需要使用符合操作系統(tǒng)的行結束符號?;?Unix 的系統(tǒng)使用\n 作為行結束字符,基于 Windows 的系統(tǒng)使用 \r\n 作為行結束字符,基于 Macintosh 的系統(tǒng)使用 \r 作為行結束字符。

如果寫入文件時使用了錯誤的行結束符號,則其它應用程序打開這些文件時可能會表現(xiàn)得很怪異。
Windows 下提供了一個文本轉換標記('t')可以透明地將 \n 轉換為 \r\n。與此對應還可以使用'b' 來強制使用二進制模式,這樣就不會轉換數(shù)據(jù)。要使用這些標記,要么用 'b' 或者用 't' 作為 mode 參數(shù)的最后一個字符。

默認的轉換模式依賴于 SAPI 和所使用的 PHP 版本,因此為了便于移植鼓勵總是指定恰當?shù)臉擞?。如果是操作純文本文件并在腳本中使用了\n 作為行結束符,但還要期望這些文件可以被其它應用程序例如 Notepad 讀取,則在 mode 中使用 't'。在所有其它情況下使用'b'。

在操作二進制文件時如果沒有指定 'b' 標記,可能會碰到一些奇怪的問題,包括壞掉的圖片文件以及關于 \r\n 字符的奇怪問題。

相關文章

最新評論

兰考县| 土默特左旗| 莆田市| 河北区| 绵竹市| 潮安县| 贵州省| 开阳县| 屯昌县| 普洱| 松江区| 蒙山县| 衡东县| 防城港市| 佛山市| 遂宁市| 萍乡市| 长泰县| 安图县| 阳泉市| 莎车县| 河北区| 湖北省| 呼玛县| 抚宁县| 沂源县| 沂水县| 桐庐县| 马公市| 西林县| 宁津县| 达州市| 安塞县| 澳门| 辽源市| 通化市| 大竹县| 大化| 丽江市| 胶州市| 金溪县|