首頁 >後端開發 >PHP問題 >php可以修改文件內容嗎

php可以修改文件內容嗎

青灯夜游
青灯夜游原創
2021-10-12 12:46:423526瀏覽

php可以修改文件內容,方法:1、使用fopen()函數開啟文件,使用fwrite()函數在開啟的文件中寫入資料即可修改文件。 2.直接使用file_put_contents()函數以清空檔案重新新增資料或在檔案結尾新增資料的方式修改檔案。

php可以修改文件內容嗎

本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦

php可以修改檔案內容。下面跟大家介紹幾種方法。

1、使用fwrite()函數

fwrite($handle, $string, $length) 函數可以將一個字串寫入到文件中。 fwrite() 函數可以把 $string 的內容寫入檔案指標 $handle 處。如果指定了 $length,當寫入了 $length 個位元組或寫完了 $string 以後,寫入就會停止。函數執行成功,會傳回寫入的位元組數,執行失敗,則傳回 FALSE。

範例1:清空檔案重新加入資料

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;w&#39;);                 //打开文件
fwrite($handle, &#39;HELLO PHP!&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>

範例2:在檔案結尾加入資料

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
$handle = fopen($file, &#39;a&#39;);                 //以追加写入的模式打开文件
fwrite($handle, &#39;https://www.php.cn/&#39;);    //写入内容
fclose($handle);//关闭文件
readfile($file);   //读取并输出文件全部内容
?>

2、使用file_put_contents()函數

file_put_contents($filename,$data,$mode,$context)函數可以把字串寫入檔案中,接受兩個必要參數$filename(要開啟的檔案)和$data(要插入的內容,可以是字串、一維數組或資源等型別),2個可省略的參數$mode和$context(文件句柄的環境)。

其中,$mode參數用於如何開啟/寫入檔案(即檔案模式),有三個值:

  • FILE_USE_INCLUDE_PATH:預設值,用於覆寫原有數據。

  • FILE_APPEND:如果檔案 $filename 已經存在,則追加資料而不是覆寫。

  • LOCK_EX:在寫入時取得一個獨佔鎖。

範例1:清除檔案重新加入資料

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!&#39;);    //写入内容
readfile($file);   //读取并输出文件全部内容
?>

範例2:在檔案結尾加入資料

<?php
header("Content-Type: text/html;charset=utf-8");    //设置字符编码
$file = "test.txt";
file_put_contents($file, &#39;欢迎来到PHP中文网!&#39;,FILE_APPEND);    //在文件结尾写入内容
readfile($file);   //读取并输出文件全部内容
?>

推薦學習:《PHP影片教學

以上是php可以修改文件內容嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn