方法:1、用“file_put_contents(檔名,'資料',FILE_APPEND)”;2、用“fwrite(fopen(檔名,'a'),'資料')”,fopen()可以追加模式開啟文件,fwrite()可在開啟的文件中寫入資料。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
php怎麼實作文件寫入不覆蓋
在php中,想要實現檔案寫入不覆蓋,可以透過在檔案末尾追加資料來實現。
PHP支援兩個在檔案結尾追加資料的方法:
使用file_put_contents()函數
使用fopen( )和fwrite()函數
有一個名為「test.txt」的文字文件,裡面的內容為:
# #來看看怎麼寫入資料到檔案file_put_contents()函數可以將一個字串寫入到檔案中,語法格式如下:file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])
FILE_APPEND:如果檔案 $filename 已經存在,追加資料而不是覆寫。 範例:<div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false"><?php
header("Content-Type: text/html;charset=utf-8"); //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!33&#39;,FILE_APPEND); //写入内容
readfile($file); //读取并输出文件全部内容
?></pre><div class="contentsignin">登入後複製</div></div>
方法2:利用fopen()和fwrite()函數追加資料
<?php header("Content-Type: text/html;charset=utf-8"); //设置字符编码 $file = "test.txt"; $handle = fopen($file, 'a'); //以追加写入的模式打开文件 fwrite($handle, 'https://www.php.cn/'); //写入内容 fclose($handle);//关闭文件 readfile($file); //读取并输出文件全部内容 ?>
關鍵程式碼分析: fopen($filename, $mode)
開啟一個檔案。當$mode
為a
或a
,設定在開啟檔案時,將檔案指標指向檔案結尾;這樣進行寫入操作時,資料會被追加到已有數據的後面。
語句的作用就是:將字串「https://www.php.cn/」寫入到已經開啟的「test.txt」。 寫入完成後,使用fclose()函數來關閉檔案。如果想要取得「test.txt」檔案中的新內容,就使用
推薦學習:《
以上是php怎麼實現檔案寫入不覆蓋的詳細內容。更多資訊請關注PHP中文網其他相關文章!