一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - php打開文件fopen函數的使用說明

php打開文件fopen函數的使用說明

2020-05-10 15:43PHP教程網 PHP教程

本篇文章是對php中的打開文件fopen函數的使用進行了詳細的分析介紹,需要的朋友參考下

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

如果 PHP 認為 filename 指定的是一個已注冊的協議,而該協議被注冊為一個網絡 URL,PHP 將檢查并確認allow_url_fopen 已被激活。如果關閉了,PHP 將發出一個警告,而 fopen 的調用則失敗。

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

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

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

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

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

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 无人知晓小说姜璟免费阅读 | 菠萝视频在线完整版 | 王小军怎么了最新消息 | 女性性色生活片免费观看 | 亚洲精品老司机福利在线播放 | 国产精品视频久久久久 | 国产午夜精品一区二区三区 | 精品卡1卡2卡三卡免费网站 | 国产日韩欧美在线播放 | 成年人在线观看视频免费 | 男人吃奶动态图 | 深夜影院a | 国色天香社区视频免费高清在线观看 | 欧美视频一二三区 | 国产精品久线观看视频 | 国产ay| 精品国产区一区二区三区在线观看 | 日本不卡视频免费的 | 免费看一级毛片 | a一级毛片录像带 录像片 | 欧亚精品一区二区三区 | 久久亚洲午夜牛牛影视 | 日韩精品欧美 | 日本大片免a费观看在线 | 国产一二在线观看视频网站 | 午夜理论电影在线观看亚洲 | 日本免费久久久久久久网站 | 日韩视频免费看 | 色狠狠成人综合网 | 十八女下面流水不遮免费 | 国产区成人精品视频 | 加勒比一本大道香蕉在线视频 | 午夜剧场1000 | 美女和男生搞基 | 俺来操| 亚洲欧美另类专区 | 公交车强校花系列小说 | tk白丝丨vk| 免费精品在线 | 2022av小四郎的最新地址 | 国产精品免费观在线 |