首頁  >  文章  >  後端開發  >  php修改文件的函數是什麼

php修改文件的函數是什麼

青灯夜游
青灯夜游原創
2022-05-31 20:02:121790瀏覽

修改函數:1、fwrite(),可以將字串寫入到檔案中,語法「fwrite(指定檔案,寫入資料,寫入的位元組數)」;2、file_put_contents( ),語法「file_put_contents(檔案名稱,寫入的資料,寫入模式)」。

php修改文件的函數是什麼

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

php修改檔案的函數有兩個:fwrite () 和file_put_contents() 函數

1、fwrite() 函數

fwrite() 函數可以將字串寫入到檔案中,函數的語法格式如下:

fwrite(resource $handle, string $string[, int $length])

參數說明如下:

  • $handle:待寫入的文件,是fopen() 所建立的resource(資源);

  • $string:要寫入的字串;

  • $length:可選參數,用來設定要寫入的位元組數。

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

範例:有一個名為「test.txt」的文字文件,裡面的內容為:

php修改文件的函數是什麼

#
<?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);   //读取并输出文件全部内容

看看輸出結果為:

php修改文件的函數是什麼

重新開啟「test.txt」文件,看看內容:

php修改文件的函數是什麼

#可以看出,我們清空檔案重新加入資料。

2、file_put_contents() 函數

file_put_contents() 函數與fwrite() 函數功能相同,同樣可以將字串寫入到檔案中,語法格式如下:

file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])

參數說明如下:

  •         $filename:要寫入資料的檔案名稱;
  •         $data:要寫入的數據,可以是字串、一維數組或資源等型別;
  •         $flags:可選參數,它的值可以是以下幾種(可用 | 運算子組合使用):
    •                 FILE_USE_INCLUDE_PATH:在 include 目錄裡搜尋 $filename。
    •                 FILE_APPEND:如果檔案 $filename 已經存在,追加資料而不是覆寫。
    •                 LOCK_EX:在寫入時取得一個獨佔鎖。
  •         $context:可選參數,一個 context 資源。

與 fwrite() 函數相同 file_put_contents() 函數執行成功會傳回寫入到檔案內資料的位元組數,失敗時傳回布林值 FALSE 或等同於 FALSE 的非布林值。

範例1:清空文件重新加入資料

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

輸出結果為:

php修改文件的函數是什麼

#重新開啟「test.txt」文件,看看內容:

php修改文件的函數是什麼

範例2:在文件末尾追加寫入資料

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

重新開啟「test.txt」文件,看看內容:

php修改文件的函數是什麼

推薦學習:《PHP影片教學

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

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