站長(zhǎng)資訊網(wǎng)
最全最豐富的資訊網(wǎng)站

php文件操作之如何清空文件重新添加數(shù)據(jù)

在上一篇文章中我們介紹了一次性讀取文件全部數(shù)據(jù)的方法,感興趣的可以點(diǎn)擊鏈接查閱《php文件操作之如何一次性獲得文件的全部數(shù)據(jù)》。文件讀取操作了解了不少,下面我們來了解一下文件寫入操作。

正如標(biāo)題上說的,今天的主題是介紹一下覆蓋寫入(將文件原有內(nèi)容清空,然后重新添加數(shù)據(jù))。下面我們會(huì)通過代碼示例來給大家詳細(xì)介紹的。

還是之前的例子,有一個(gè)名為“test.txt”的文本文件,里面的內(nèi)容為:

php文件操作之如何清空文件重新添加數(shù)據(jù)

想要將“test.txt”文件的內(nèi)容改為:

HELLO PHP!

我們來看看實(shí)現(xiàn)代碼:

<?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $file = "test.txt"; $handle = fopen($file, 'w');                 //打開文件 fwrite($handle, 'HELLO PHP!');    //寫入內(nèi)容 fclose($handle);//關(guān)閉文件 ?>

寫入內(nèi)容后,我們讀取文件,看看是讓進(jìn)行覆蓋寫入

readfile($file);   //讀取并輸出文件全部?jī)?nèi)容

看看輸出結(jié)果為:

php文件操作之如何清空文件重新添加數(shù)據(jù)

重新打開“test.txt”文件,看看內(nèi)容:

php文件操作之如何清空文件重新添加數(shù)據(jù)

寫入成功!我們來看看關(guān)鍵語句:

fopen($file, 'w')語句:fopen()函數(shù)可以按照指定文件模式$mode打開一個(gè)文件;當(dāng)$modew或者w+時(shí),會(huì)在打開文件的同時(shí),清空文件的內(nèi)容。

fwrite($handle, 'HELLO PHP!')語句:將字符串“HELLO PHP!”寫入到打開的文件中。

除了利用fopen和fwrite()函數(shù)來覆蓋寫入外,我們還可以直接使用file_put_contents()函數(shù)來將文件原有內(nèi)容清空重新添加數(shù)據(jù)。

看看下面的示例:

<?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $file = "test.txt"; file_put_contents($file, '歡迎來到PHP中文網(wǎng)!');    //寫入內(nèi)容 readfile($file);   //讀取并輸出文件全部?jī)?nèi)容 ?>

輸出結(jié)果為:

php文件操作之如何清空文件重新添加數(shù)據(jù)

重新打開“test.txt”文件,看看內(nèi)容:

php文件操作之如何清空文件重新添加數(shù)據(jù)

我們來了解一下file_put_contents()函數(shù):

file_put_contents($filename,$data,$mode,$context)函數(shù)可以把一個(gè)字符串寫入文件中,接受兩個(gè)必需參數(shù)$filename(要打開的文件)和$data(要插入的內(nèi)容,可以是字符串、一維數(shù)組或者資源等類型),2個(gè)可省略的參數(shù)$mode$context(文件句柄的環(huán)境)。

其中,$mode參數(shù)用于如何打開/寫入文件(即文件模式),有三個(gè)值:

  • FILE_USE_INCLUDE_PATH:默認(rèn)值,用于覆蓋原有數(shù)據(jù)。

  • FILE_APPEND:如果文件 $filename 已經(jīng)存在,追加數(shù)據(jù)而不是覆蓋。

  • LOCK_EX:在寫入時(shí)獲得一個(gè)獨(dú)占鎖。

<?php header("Content-Type: text/html;charset=utf-8");    //設(shè)置字符編碼 $file = "test.txt"; file_put_contents($file, '歡迎來到PHP中文網(wǎng)!33',FILE_APPEND|LOCK_EX);    //寫入內(nèi)容 readfile($file);   //讀取并輸出文件全部?jī)?nèi)容 ?>

重新打開“test.txt”文件,看看內(nèi)容:

php文件操作之如何清空文件重新添加數(shù)據(jù)

可以看出,我們?cè)谖募哪┪蔡砑恿艘欢涡聰?shù)據(jù)!因此file_put_contents()函數(shù)不僅可以用來覆蓋寫入,還可以追加寫入。

好了就說到這里了,有其他想知道的,可以點(diǎn)擊這個(gè)哦?!?→PHP文件基礎(chǔ)操作

推薦:《PHP面試題大匯總(收藏)》《php視頻教程》

贊(0)
分享到: 更多 (0)
網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
一色屋精品视频任你曰| 精品一区狼人国产在线| 国语自产少妇精品视频| 伊人久久精品影院| 日韩视频一区二区| 日韩AV高清无码| 国产成人综合久久精品免费| 国产精品国产三级国产AV麻豆 | 久久久久久久精品成人热色戒| 久热re这里只有精品视频| 99久久精品国产麻豆| 精品熟女少妇aⅴ免费久久| 国产精品高清在线观看| 无码AV动漫精品一区二区免费| 日韩中文字幕在线视频| 精品日韩在线视频一区二区三区| 国产精品麻豆免费版| 国语自产精品视频在线看| 四虎精品影院在线观看视频 | 日韩不卡中文字幕| 欧美日韩亚洲精品| 日韩乱码在线观看| 在线亚洲v日韩v| 成人精品在线视频| 香蕉99久久国产综合精品宅男自| 日韩伦理片电影在线免费观看| 欧美日韩精品一区二区在线观看| 日韩在线一区二区| 狠狠热精品免费观看| 人人妻人人做人人爽精品| 亚洲第一永久AV网站久久精品男人的天堂AV | 伊在人亚洲香蕉精品区麻豆| 午夜精品一区二区三区在线视 | 99re这里只有精品6| 久久这里只有精品国产免费10| 亚洲精品视频免费| 久久国产综合精品SWAG蓝导航| 日韩精品亚洲专区在线影视| 亚洲av日韩av无码| 日韩一区二区三区无码影院| 中文字幕av日韩精品一区二区|