日韩一区,国产二区,欧美三区,日本大片在线看黄a∨免费,欧美人体做爰大胆视频,欧洲美女黑人粗性暴交视频,日,韩,欧美一区二区三区

首頁>文檔>技術(shù)文檔>php中fopen()函數(shù)用用與使用方法

此組別內(nèi)的文章

需要支持?

如果通過文檔沒辦法解決您的問題,請?zhí)峤还潍@取我們的支持!

php中fopen()函數(shù)用用與使用方法

php中fopen()函數(shù)用來做什么?對于新手來說,可能不清楚fopen()函數(shù)的作用和用法,對此本文就給大家來介紹一下fopen()函數(shù)的使用,下文與很詳細(xì)的介紹及代碼可以參考,需要的朋友可以了解看看。

定義和用法

fopen() 函數(shù)打開文件或者 URL。

如果打開失敗,本函數(shù)返回 FALSE。

語法

fopen(filename,mode,include_path,context)
參數(shù)描述
filename必需。規(guī)定要打開的文件或 URL。
mode必需。規(guī)定要求到該文件/流的訪問類型??赡艿闹狄娤卤?。
include_path可選。如果也需要在 include_path 中檢索文件的話,可以將該參數(shù)設(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 標(biāo)記是等價的。 此選項被 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 標(biāo)記是等價的。 此選項被 PHP 4.3.2 以及以后的版本所支持,僅能用于本地文件。

說明

fopen() 將 filename 指定的名字資源綁定到一個流上。如果 filename 是 “scheme://…” 的格式,則被當(dāng)成一個 URL,PHP 將搜索協(xié)議處理器(也被稱為封裝協(xié)議)來處理此模式。如果該協(xié)議尚未注冊封裝協(xié)議,PHP 將發(fā)出一條消息來幫助檢查腳本中潛在的問題并將 filename 當(dāng)成一個普通的文件名繼續(xù)執(zhí)行下去。

如果 PHP 認(rèn)為 filename 指定的是一個本地文件,將嘗試在該文件上打開一個流。該文件必須是 PHP 可以訪問的,因此需要確認(rèn)文件訪問權(quán)限允許該訪問。如果激活了安全模式或者 open_basedir 則會應(yīng)用進(jìn)一步的限制。

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

context 的支持是 PHP 5.0.0 添加的。

提示和注釋

注釋:不同的操作系統(tǒng)家族具有不同的行結(jié)束習(xí)慣。當(dāng)寫入一個文本文件并想插入一個新行時,需要使用符合操作系統(tǒng)的行結(jié)束符號?;?Unix 的系統(tǒng)使用 \n 作為行結(jié)束字符,基于 Windows 的系統(tǒng)使用 \r\n 作為行結(jié)束字符,基于 Macintosh 的系統(tǒng)使用 \r 作為行結(jié)束字符。 如果寫入文件時使用了錯誤的行結(jié)束符號,則其它應(yīng)用程序打開這些文件時可能會表現(xiàn)得很怪異。

Windows 下提供了一個文本轉(zhuǎn)換標(biāo)記(”t”)可以透明地將 \n 轉(zhuǎn)換為 \r\n。與此對應(yīng)還可以使用 “b” 來強制使用二進(jìn)制模式,這樣就不會轉(zhuǎn)換數(shù)據(jù)。要使用這些標(biāo)記,要么用 “b” 或者用 “t” 作為 mode 參數(shù)的最后一個字符。

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

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

注釋:為移植性考慮,強烈建議在用 fopen() 打開文件時總是使用 “b” 標(biāo)記。

注釋:再一次,為移植性考慮,強烈建議你重寫那些依賴于 “t” 模式的代碼使其使用正確的行結(jié)束符并改成 “b” 模式。

例子

<?php
$file = fopen("test.txt","r");
$file = fopen("/home/test/test.txt","r");
$file = fopen("/home/test/test.gif","wb");
$file = fopen("http://www.example.com/","r");
$file = fopen("ftp://user:password@example.com/test.txt","w");
?>

????以上就是關(guān)于php中fopen()函數(shù)的介紹,上述示例具有一定的借鑒價值,有需要的朋友可以參考學(xué)習(xí),希望對大家學(xué)習(xí)fopen()函數(shù)的使用有幫助,想要了解更多可以繼續(xù)瀏覽主機吧其他相關(guān)的文章。

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
QQ客服
  • QQ176363189 點擊這里給我發(fā)消息
旺旺客服
  • 速度網(wǎng)絡(luò)服務(wù)商 點這里給我發(fā)消息
電子郵箱
  • sudu@yunjiasu.cc
微信客服
  • suduwangluo