麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > PHP > 正文

PHP創(chuàng)建文件,并向文件中寫入數(shù)據(jù),覆蓋,追加的實現(xiàn)代碼

2024-05-04 23:44:26
字體:
供稿:網(wǎng)友
這篇文章主要介紹了PHP創(chuàng)建文件,并向文件中寫入數(shù)據(jù),覆蓋,追加的實現(xiàn)代碼,需要的朋友可以參考下
 

創(chuàng)建文件我們用到函數(shù)

fopen ( string filename, string mode )
參數(shù)filename為創(chuàng)建文件名
參數(shù)mode為以什么方式打開文件filename
其中mode可能值列表:

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 以及以后的版本所支持,僅能用于本地文件。
下面代碼是我通過利用函數(shù)fopen創(chuàng)建一個名為Demo,格式為txt的文件,并在文件中寫入"Welcome To ItCodeWorld!"的數(shù)據(jù)。

< ?php//要創(chuàng)建的兩個文件$TxtFileName = "Demo.txt";//以讀寫方式打?qū)懼付ㄎ募绻募淮鎰t創(chuàng)建if( ($TxtRes=fopen ($TxtFileName,"w+")) === FALSE){echo("創(chuàng)建可寫文件:".$TxtFileName."失敗");exit();}echo ("創(chuàng)建可寫文件".$TxtFileName."成功!</br>");$StrConents = "Welcome To ItCodeWorld!";//要 寫進(jìn)文件的內(nèi)容if(!fwrite ($TxtRes,$StrConents)){ //將信息寫入文件echo ("嘗試向文件".$TxtFileName."寫入".$StrConents."失敗!");fclose($TxtRes);exit();}echo ("嘗試向文件".$TxtFileName."寫入".$StrConents."成功!");fclose ($TxtRes); //關(guān)閉指針?>

PHP 創(chuàng)建文件 – fopen()
fopen() 函數(shù)也用于創(chuàng)建文件。也許有點(diǎn)混亂,但是在 PHP 中,創(chuàng)建文件所用的函數(shù)與打開文件的相同。
如果您用 fopen() 打開并不存在的文件,此函數(shù)會創(chuàng)建文件,假定文件被打開為寫入(w)或增加(a)。
下面的例子創(chuàng)建名為 "testfile.txt" 的新文件。此文件將被創(chuàng)建于 PHP 代碼所在的相同目錄中:
實例
$myfile = fopen("testfile.txt", "w")
PHP 文件權(quán)限
如果您試圖運(yùn)行這段代碼時發(fā)生錯誤,請檢查您是否有向硬盤寫入信息的 PHP 文件訪問權(quán)限。
PHP 寫入文件 – fwrite()
fwrite() 函數(shù)用于寫入文件。
fwrite() 的第一個參數(shù)包含要寫入的文件的文件名,第二個參數(shù)是被寫的字符串。
下面的例子把姓名寫入名為 "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" 寫了兩次。在每次我們向文件寫入時,在我們發(fā)送的字符串 $txt 中,第一次包含 "Bill Gates",第二次包含 "Steve Jobs"。在寫入完成后,我們使用 fclose() 函數(shù)來關(guān)閉文件。
如果我們打開 "newfile.txt" 文件,它應(yīng)該是這樣的:
Bill Gates
Steve Jobs

PHP 覆蓋(Overwriting)

如果現(xiàn)在 "newfile.txt" 包含了一些數(shù)據(jù),我們可以展示在寫入已有文件時發(fā)生的的事情。所有已存在的數(shù)據(jù)會被擦除并以一個新文件開始。
在下面的例子中,我們打開一個已存在的文件 "newfile.txt",并向其中寫入了一些新數(shù)據(jù):
實例

<?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);?>

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

Mickey Mouse
Minnie Mouse


換行符‘/n'和回車符‘/r'
顧名思義,換行符就是另起一行,回車符就是回到一行的開頭,所以我們平時編寫文件的回車符應(yīng)該確切來說叫做回車換行符

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

也可以表示為'/x0a'和'/x0d'.(16進(jìn)制)
在windows系統(tǒng)下,回車換行符號是”/r/n”.但是在Linux等系統(tǒng)下是沒有”/r”符號的。
在解析文本或其他格式的文件內(nèi)容時,常常要碰到判定回車換行的地方,這個時候就要注意既要判定”/r/n”又要判定”/n”。
寫程序時可能得到一行,將其進(jìn)行trim掉'/r',這樣能得到你所需要的string了。



發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 亚洲网站在线观看视频 | 久久综合狠狠综合久久 | 97中文字幕第一一一页 | 亚洲欧美aⅴ | 毛片在线免费观看视频 | av电影院在线观看 | 91青青| 手机在线看片国产 | 国产午夜三级一区二区三桃花影视 | 亚洲视色 | www久久综合 | 欧美 中文字幕 | 日本免费不卡一区二区 | 国产毛片在线高清视频 | 国产精品视频2021 | 久草在线公开视频 | 日日狠狠久久偷偷四色综合免费 | 欧美一级黄视频 | 成人三级电影网址 | 欧美一级aa免费毛片 | 欧美一级爱操视频 | 国产在线欧美日韩 | 91九色蝌蚪国产 | 操操操日日日干干干 | 黄色网址在线播放 | av在线网站观看 | 久久撸视频 | 777午夜精品视频在线播放 | 国产精品99一区二区 | 国产一区二区在线免费播放 | 一级性生活视频 | 精品一区二区三区在线观看视频 | 国产精品久久久久国产精品三级 | 国产一级毛片网站 | 成人9禁啪啪无遮挡免费 | va免费视频 | a级黄色片视频 | 一本在线高清码电影 | 99爱福利视频在线观看 | 国产亚洲精品综合一区91555 | 一区二区三区视频在线 |