新聞中心
本教程操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

成都創(chuàng)新互聯(lián)公司是一家專注于成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)與策劃設(shè)計(jì),江門網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:江門等地區(qū)。江門做網(wǎng)站價(jià)格咨詢:18982081108
php怎么實(shí)現(xiàn)文件寫入不覆蓋
在php中,想要實(shí)現(xiàn)文件寫入不覆蓋,可以通過在文件末尾追加數(shù)據(jù)來實(shí)現(xiàn)。
PHP支持兩種在文件末尾追加數(shù)據(jù)的方法:
-
使用file_put_contents()函數(shù)
-
使用fopen()和fwrite()函數(shù)
有一個(gè)名為“test.txt”的文本文件,里面的內(nèi)容為:
來看看怎么向文件寫入數(shù)據(jù)(不覆蓋):
方法1:利用file_put_contents()函數(shù)追加數(shù)據(jù)
file_put_contents()函數(shù)可以將一個(gè)字符串寫入到文件中,語法格式如下:
file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])
參數(shù)說明如下:
- $filename:要被寫入數(shù)據(jù)的文件名;
- $data:要寫入的數(shù)據(jù),可以是字符串、一維數(shù)組或者資源等類型;
- $flags:可選參數(shù),它的值可以是以下幾種(可以使用
|運(yùn)算符組合使用):- FILE_USE_INCLUDE_PATH:在 include 目錄里搜索 $filename。
- FILE_APPEND:如果文件 $filename 已經(jīng)存在,追加數(shù)據(jù)而不是覆蓋。
- LOCK_EX:在寫入時(shí)獲得一個(gè)獨(dú)占鎖。
- $context:可選參數(shù),一個(gè) context 資源。
將file_put_contents()函數(shù)的第三個(gè)參數(shù)設(shè)置為“FILE_APPEND”可追加數(shù)據(jù)而不是覆蓋。
示例:
方法2:利用fopen()和fwrite()函數(shù)追加數(shù)據(jù)
關(guān)鍵代碼分析:
-
fopen($filename, $mode)函數(shù)可以按照指定文件模式$mode打開一個(gè)文件。當(dāng)$mode為a或者a+,設(shè)置在打開文件時(shí),將文件指針指向文件末尾;這樣進(jìn)行寫入操作時(shí),數(shù)據(jù)會(huì)被追加到已有數(shù)據(jù)的后面。 -
fwrite()函數(shù)可以將一個(gè)字符串寫入到打開的文件中,因此fwrite($handle, 'https://www.php.cn/')語句的作用就是:將字符串“https://www.php.cn/”寫入到已經(jīng)打開的“test.txt”中。 -
寫入完成后,使用fclose()函數(shù)來關(guān)閉文件。如果想要獲取“test.txt”文件中的新內(nèi)容,就使用
readfile($file)函數(shù)直接獲取。
網(wǎng)站欄目:php怎么實(shí)現(xiàn)文件寫入不覆蓋
本文網(wǎng)址:http://www.dlmjj.cn/article/dpischc.html


咨詢
建站咨詢
