欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php打開(kāi)文件fopen函數(shù)的使用說(shuō)明

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

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

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

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

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

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

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

如果寫(xiě)入文件時(shí)使用了錯(cuò)誤的行結(jié)束符號(hào),則其它應(yīng)用程序打開(kāi)這些文件時(shí)可能會(huì)表現(xiàn)得很怪異。
Windows 下提供了一個(gè)文本轉(zhuǎn)換標(biāo)記('t')可以透明地將 \n 轉(zhuǎn)換為 \r\n。與此對(duì)應(yīng)還可以使用'b' 來(lái)強(qiáng)制使用二進(jìn)制模式,這樣就不會(huì)轉(zhuǎn)換數(shù)據(jù)。要使用這些標(biāo)記,要么用 'b' 或者用 't' 作為 mode 參數(shù)的最后一個(gè)字符。

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

在操作二進(jìn)制文件時(shí)如果沒(méi)有指定 'b' 標(biāo)記,可能會(huì)碰到一些奇怪的問(wèn)題,包括壞掉的圖片文件以及關(guān)于 \r\n 字符的奇怪問(wèn)題。

相關(guān)文章

  • PHP中國(guó)際化的字符串排序和比較對(duì)象詳解

    PHP中國(guó)際化的字符串排序和比較對(duì)象詳解

    這篇文章主要給大家介紹了關(guān)于PHP中國(guó)際化字符串排序和比較對(duì)象的相關(guān)資料,這在日常開(kāi)發(fā)中經(jīng)常會(huì)用到,本文通過(guò)示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2021-08-08
  • php遞歸實(shí)現(xiàn)無(wú)限分類的方法

    php遞歸實(shí)現(xiàn)無(wú)限分類的方法

    這篇文章主要介紹了php遞歸實(shí)現(xiàn)無(wú)限分類的方法,涉及php遞歸遍歷的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • PHP判斷瀏覽器、判斷語(yǔ)言代碼分享

    PHP判斷瀏覽器、判斷語(yǔ)言代碼分享

    這篇文章主要給大家分享了PHP判斷瀏覽器、判斷語(yǔ)言的代碼,十分的簡(jiǎn)單,主要是對(duì)服務(wù)器預(yù)定義變量$_SERVER的獲取分析,這里推薦給大家。
    2015-03-03
  • PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法

    PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法

    這篇文章主要介紹了PHP進(jìn)行批量任務(wù)處理不超時(shí)的解決方法,結(jié)合實(shí)例形式簡(jiǎn)單分析了php結(jié)合ajax進(jìn)行異步處理實(shí)現(xiàn)批量任務(wù)不超時(shí)的相關(guān)技巧,需要的朋友可以參考下
    2016-07-07
  • php+jQuery遞歸調(diào)用POST循環(huán)請(qǐng)求示例

    php+jQuery遞歸調(diào)用POST循環(huán)請(qǐng)求示例

    這篇文章主要介紹了php+jQuery遞歸調(diào)用POST循環(huán)請(qǐng)求,結(jié)合實(shí)例形式分析了php+jQuery的ajax方法遞歸調(diào)用與json轉(zhuǎn)換技巧,需要的朋友可以參考下
    2016-10-10
  • Php 構(gòu)造函數(shù)construct的前下劃線是雙的_

    Php 構(gòu)造函數(shù)construct的前下劃線是雙的_

    最近寫(xiě)php的class時(shí),總是碰到function non object的錯(cuò)誤,知道是類沒(méi)有實(shí)例化,但就是不知道錯(cuò)誤在哪里。
    2009-12-12
  • 如何在HTML 中嵌入 PHP 代碼

    如何在HTML 中嵌入 PHP 代碼

    本文給大家分享的是在html中嵌入php代碼的方法,十分的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2015-05-05
  • php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類

    php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類

    這篇文章主要介紹了php實(shí)現(xiàn)的支持?jǐn)帱c(diǎn)續(xù)傳的文件下載類及其用法實(shí)例,詳細(xì)講述了PHP實(shí)現(xiàn)斷點(diǎn)續(xù)傳下載的原理及代碼實(shí)現(xiàn)方法,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2014-09-09
  • 附件名前加網(wǎng)站名

    附件名前加網(wǎng)站名

    論壇應(yīng)用,我們?cè)谙螺d文件的時(shí)候自動(dòng)加我們的版權(quán)等,這是個(gè)思路,asp也一樣的原理
    2008-03-03
  • php實(shí)現(xiàn)的ping端口函數(shù)實(shí)例

    php實(shí)現(xiàn)的ping端口函數(shù)實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)的ping端口函數(shù),以實(shí)例形式較為詳細(xì)的分析了PHP使用socket編程的技巧,需要的朋友可以參考下
    2014-11-11

最新評(píng)論