首頁 後端開發 php教程 實例詳解php fwrite() 函數追加與換行寫入

實例詳解php fwrite() 函數追加與換行寫入

Jun 01, 2017 am 10:35 AM

PHP fwrite()函數

fwrite() 函數用於向檔案寫入字串,成功傳回寫入的字元數,否則傳回 FALSE 。

語法:

int fwrite( resource handle, string string [, int length] )
登入後複製

fwrite() 把 string 的內容寫入檔案指標 handle 處。

參數說明:


#參數描述
#handle必要。規定要寫入的開啟文件。一般由 fopen() 函數建立
string#必要。規定要寫入開啟檔案的字串。
length可選。規定要寫入的最大位元組數。


ps:如果指定了可選參數length,當寫入了length 個位元組或寫完了string 以後,寫入就會停止。

範例

<?php
// 要写入的文件名字
$filename = &#39;file.txt&#39;;
// 写入的字符
$word = "你好!";
$fh = fopen($filename, "w");
echo fwrite($fh, $word);    // 输出:6
fclose($fh);
?>
登入後複製

執行該範例程序,在程序同目錄下,file.txt 檔案內容為:你好!

使用length 參數

在上面的範例中,如果使用了length 參數,則至多寫入length 個字串:

echo fwrite($fh, $word, 4);    // 输出:4
登入後複製

PHP fwrite 追加寫入

對檔案的追加寫入,實際上與fwrite 函數無關,而與fopen 函數開啟檔案的模式有關。當fopen 開啟檔案時,mode 參數選擇a ,則表示在檔案後面追加寫入:

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!";

$fh = fopen($filename, "a");
echo fwrite($fh, $word);
fclose($fh);
?>
登入後複製

PHP fwrite 換行寫入

##如果要在檔案中實現換行寫入,只需要在寫入內容中需要換行的地方添加換行符n 即可:

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!n";

$fh = fopen($filename, "a");
echo fwrite($fh, $word);
fclose($fh);
?>
登入後複製

上面的例子在內容結尾添加了n 換行符。要讓n 在寫入檔案時表示換行,寫入時需使用雙引號(如上面範例),如果使用單引號,n 字元不會被解釋為換行而是當做n 字串,點擊查看:PHP 字串中單引號與雙引號的差異。

n 已經是真正意義上的換行,在windows 作業系統上如果要模擬回車換行(即用寫字板開啟檔案時,不是黑方塊而是一行一行的列出),可以在n前面加入r 回車符號:

<?php
$word = "你好!rn";
?>
登入後複製

PHP fwrite 寫入權限

當開啟一個已經存在的檔案(通常是追加寫入模式),有必要偵測該檔案是否具有寫入權限,從而避免一個系統錯誤的發生。使用 is_writable 函數檢測檔案是否可寫入。

下面是追加寫入模式下一個比較嚴格檢查的例子,程式碼如下:

<?php
$filename = &#39;file.txt&#39;;
$word = "你好!n";

// 确定文件存在并且可写
if (is_writable($filename)) {
    //打开文件
    if (!$fh = fopen($filename, &#39;a&#39;)) {
         echo "不能打开文件 $filename";
         exit;
    }
    // 写入内容
    if (fwrite($fh, $word) === FALSE) {
        echo "不能写入到文件 $filename";
        exit;
    }
    echo "成功地将 $word 写入到文件 $filename";
    fclose($fh);
} else {
    echo "文件 $filename 不可写";
}
?>
登入後複製
PHP fwrite 函數只是執行向檔案寫入字串的動作,實際它的行為結果取決於fopen 函數更多一些。

【相關文章推薦】:

1.

詳解php fwrite() 函數寫入檔案實例詳解##2 .

php fwrite()函數換行寫入時換行符不起作用怎麼辦

以上是實例詳解php fwrite() 函數追加與換行寫入的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

BarTender中如何換行-BarTender中換行的方法 BarTender中如何換行-BarTender中換行的方法 Mar 05, 2024 pm 07:52 PM

BarTender中如何換行-BarTender中換行的方法

在蘋果電腦上如何實現Excel單元格換行 在蘋果電腦上如何實現Excel單元格換行 Feb 18, 2024 pm 08:39 PM

在蘋果電腦上如何實現Excel單元格換行

excel表格該怎麼換行 excel表格該怎麼換行 Feb 09, 2024 pm 02:00 PM

excel表格該怎麼換行

蘋果手機怎麼換行 蘋果手機設定換行的操作步驟 蘋果手機怎麼換行 蘋果手機設定換行的操作步驟 Mar 22, 2024 pm 06:50 PM

蘋果手機怎麼換行 蘋果手機設定換行的操作步驟

php如何使用fopen、fwrite和fclose進行檔案操作? php如何使用fopen、fwrite和fclose進行檔案操作? Jun 01, 2023 am 08:46 AM

php如何使用fopen、fwrite和fclose進行檔案操作?

PHP替換換行的方法詳解 PHP替換換行的方法詳解 Mar 20, 2024 pm 01:21 PM

PHP替換換行的方法詳解

PyCharm教學:快速掌握自動換行功能 PyCharm教學:快速掌握自動換行功能 Feb 23, 2024 am 08:33 AM

PyCharm教學:快速掌握自動換行功能

如何交換Excel中列的順序 如何交換Excel中列的順序 Feb 20, 2024 am 10:28 AM

如何交換Excel中列的順序

See all articles