好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > PHP創建文件及寫入數據(覆蓋寫入,追加寫入)的方法詳解

PHP創建文件及寫入數據(覆蓋寫入,追加寫入)的方法詳解

熱門標簽:電梯外呼線路板維修視頻 銀川ai電話機器人 浙江外呼電話系統軟件 安陽自動外呼系統價格是多少 臨沂智能電銷機器人軟件 芒果電銷機器人 上海公司外呼系統線路 地圖標注風向標 十堰ai電話機器人效果怎么樣

本文實例講述了PHP創建文件及寫入數據(覆蓋寫入,追加寫入)的方法。分享給大家供大家參考,具體如下:

這里主要介紹了PHP創建文件,并向文件中寫入數據,覆蓋,追加的實現代碼,需要的朋友可以參考下:

創建文件我們用到函數

fopen ( string filename, string mode )

參數:

filename:創建文件名

mode:以什么方式打開文件filename

其中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 以及以后的版本所支持,僅能用于本地文件。

下面代碼是我通過利用函數fopen創建一個名為Demo,格式為txt的文件,并在文件中寫入"Welcome To ItCodeWorld!"的數據。

?php
//要創建的兩個文件
$TxtFileName = "Demo.txt";
//以讀寫方式打寫指定文件,如果文件不存則創建
if( ($TxtRes=fopen ($TxtFileName,"w+")) === FALSE){
echo("創建可寫文件:".$TxtFileName."失敗");
exit();
}
echo ("創建可寫文件".$TxtFileName."成功!/br>");
$StrConents = "Welcome To ItCodeWorld!";//要 寫進文件的內容
if(!fwrite ($TxtRes,$StrConents)){ //將信息寫入文件
echo ("嘗試向文件".$TxtFileName."寫入".$StrConents."失敗!");
fclose($TxtRes);
exit();
}
echo ("嘗試向文件".$TxtFileName."寫入".$StrConents."成功!");
fclose ($TxtRes); //關閉指針
?>

PHP 創建文件 – fopen()

fopen() 函數也用于創建文件。也許有點混亂,但是在 PHP 中,創建文件所用的函數與打開文件的相同。

如果您用 fopen() 打開并不存在的文件,此函數會創建文件,假定文件被打開為寫入(w)或增加(a)。

下面的例子創建名為 "testfile.txt" 的新文件。此文件將被創建于 PHP 代碼所在的相同目錄中:

實例

$myfile = fopen("testfile.txt", "w")

PHP 文件權限

如果您試圖運行這段代碼時發生錯誤,請檢查您是否有向硬盤寫入信息的 PHP 文件訪問權限。

PHP 寫入文件 – fwrite()

fwrite() 函數用于寫入文件。

fwrite() 的第一個參數包含要寫入的文件的文件名,第二個參數是被寫的字符串。

下面的例子把姓名寫入名為 "newfile.txt" 的新文件中:

實例

?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Bill Gates\n";
fwrite($myfile, $txt);
$txt = "Steve Jobs\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

請注意,我們向文件 "newfile.txt" 寫了兩次。在每次我們向文件寫入時,在我們發送的字符串 $txt 中,第一次包含 "Bill Gates",第二次包含 "Steve Jobs"。在寫入完成后,我們使用 fclose() 函數來關閉文件。

如果我們打開 "newfile.txt" 文件,它應該是這樣的:

Bill Gates
Steve Jobs

PHP 覆蓋(Overwriting)

如果現在 "newfile.txt" 包含了一些數據,我們可以展示在寫入已有文件時發生的的事情。所有已存在的數據會被擦除并以一個新文件開始。

在下面的例子中,我們打開一個已存在的文件 "newfile.txt",并向其中寫入了一些新數據:

實例

?php
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");
$txt = "Mickey Mouse\n";
fwrite($myfile, $txt);
$txt = "Minnie Mouse\n";
fwrite($myfile, $txt);
fclose($myfile);
?>

如果現在我們打開這個 “newfile.txt” 文件,Bill 和 Steve 都已消失,只剩下我們剛寫入的數據:

Mickey Mouse
Minnie Mouse

換行符‘\n'和回車符‘\r'

顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫文件的回車符應該確切來說叫做回車換行符

‘\n' 10 換行(newline)
‘\r' 13 回車(return)

也可以表示為'\x0a'和'\x0d'.(16進制)

在windows系統下,回車換行符號是”\r\n”.但是在Linux等系統下是沒有”\r”符號的。

在解析文本或其他格式的文件內容時,常常要碰到判定回車換行的地方,這個時候就要注意既要判定”\r\n”又要判定”\n”。

寫程序時可能得到一行,將其進行trim掉'\r',這樣能得到你所需要的string了。

PHP file_put_contents() 函數

PHP file_put_contents() 函數是一次性向文件寫入字符串或追加字符串內容的最合適選擇。

file_put_contents() 函數用于把字符串寫入文件,成功返回寫入到文件內數據的字節數,失敗則返回 FALSE。

語法:

int file_put_contents ( string filename, string data [, int flags [, resource context]] )

參數說明:

參數 說明
filename 要寫入數據的文件名
data 要寫入的數據。類型可以是 string,array(但不能為多維數組),或者是 stream 資源
flags 可選,規定如何打開/寫入文件。可能的值:
1. FILE_USE_INCLUDE_PATH:檢查 filename 副本的內置路徑
2. FILE_APPEND:在文件末尾以追加的方式寫入數據
3. LOCK_EX:對文件上鎖
context 可選,Context是一組選項,可以通過它修改文本屬性

例子:

?php
echo file_put_contents("test.txt", "This is something.");
?>

運行該例子,瀏覽器輸出:

18

而 test.txt 文件(與程序同目錄下)內容則為:This is something.。

提示

如果文件不存在,則創建文件,相當于fopen()函數行為。
如果文件存在,默認將清空文件內的內容,可設置 flags 參數值為 FILE_APPEND 以避免(見下)。
本函數可安全用于二進制對象。

以追加形式寫入內容

當設置 flags 參數值為 FILE_APPEND 時,表示在已有文件內容后面追加內容的方式寫入新數據:

?php
file_put_contents("test.txt", "This is another something.", FILE_APPEND);
?>

執行程序后,test.txt 文件內容變為:

This is something.This is another something.

file_put_contents() 的行為實際上等于依次調用 fopen()fwrite() 以及 fclose() 功能一樣。

更多關于PHP相關內容感興趣的讀者可查看本站專題:《php文件操作總結》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP基本語法入門教程》、《php面向對象程序設計入門教程》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助。

您可能感興趣的文章:
  • php逐行讀取txt文件寫入數組的方法
  • 解析PHP中如何將數組變量寫入文件
  • php fputcsv命令 寫csv文件遇到的小問題(多維數組連接符)
  • php文件操作之文件寫入字符串、數組的方法分析
  • PHP使用內置函數file_put_contents寫入文件及追加內容的方法
  • PHP創建文件,并向文件中寫入數據,覆蓋,追加的實現代碼
  • php實現讀取和寫入tab分割的文件
  • php對csv文件的讀取,寫入,輸出下載操作詳解
  • PHP如何將log信息寫入服務器中的log文件
  • php實現將數組或對象寫入到文件的方法小結【三種方法】

標簽:遂寧 徐州 常州 吐魯番 遵義 寧夏 荊門 武威

巨人網絡通訊聲明:本文標題《PHP創建文件及寫入數據(覆蓋寫入,追加寫入)的方法詳解》,本文關鍵詞  PHP,創建,文件,及,寫入,數據,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《PHP創建文件及寫入數據(覆蓋寫入,追加寫入)的方法詳解》相關的同類信息!
  • 本頁收集關于PHP創建文件及寫入數據(覆蓋寫入,追加寫入)的方法詳解的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 136fldh导航福利微拍导航| 夜夜嗨A片蜜臀久久久| 亚洲欧洲日韩综合| 久久精品国产亚洲AV香蕉高清 | 国产第一福利| 欧美老熟妇sexvideos| 两男一女两根一起进3p视频| 全肉高黄女同小说合集| 欧美熟妇AV欧差AA片欧米茄| 日本中文字幕一区二区高清在线| 吉川爱美与黑人解禁| 欧美综合激情| 波多野结衣高清av久久直播免| 欧美一级婬片A片久久精品水中花| 穿越宝宝养成记3H| 欧美黄色一级视屏| 受被路人lj肉车| 国产思思99re99在线观看| 国产精品久久久久久久美男| 女明星一级毛片| 美国一级毛片oo| 性瘾游戏(双性总受np)| 公与媳中字HD中字日本| 九月婷婷天天澡天天添天天爽| 我在ktv被六个男人玩一晚上| 任你躁AV一区二区三区桃花视频| 欧美精品一本久久男人色久| 国产婬乱片A片AAA毛片下载| 国产男同gay男男1069| 中国老太婆bbbbbxxxxx| 爽死你个放荡小婬妇舌吻小说章节 | 男男车车的车车网站免费| 嫩草免费| 色麒麟影院| 欧美夜夜夜| 色污软件| 91丨九色丨熟女露脸| 欧美精品久久久久久久久25P| 日本一级一片免费视频思欲| 欧美18一20男同69GAy| 自拍偷拍亚洲第一页|