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

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


咨詢
建站咨詢
