今天在利用 php 腳本寫一個關于寫入 txt 文件內容換行的邏輯時,發現其中的學問挺大的,下面就來詳細的來說一下,有需要的就拿去吧。

在不同的系統下,txt 文件的換行符是不一樣的,比如:

windows 系統中以 “\r\n”為換行

Mac系統中 “\r”是換行

Liunx系統中 “\n”是換行

php中向TXT文件寫入換行方法

国产视频app通過上面的介紹,我們知道的了在不同系統中,寫入 TXT 文件的換行不同,下面以 windows 系統為例,介紹一下 php 寫入 txt 文件換行的示例。

php代碼:

<?php
$str = null;
for ($i=0; $i < 100; $i++) { 
    $str .= $i."\r\n"; //這里必須是雙引號,一般情況下所有系統都會使用 \r\n 做為換行符
}
@file_put_contents('text.txt',$str);
?>

文件寫入效果:

php 寫入txt文件內容換行的方法

php PHP_EOL 變量來替代TXT中的換行符

国产视频app在實際的php開發中,由于系統的兼容性,不推薦上面的代碼來進行 TXT 文件內容的換行。而 php 給我們提供了一個自動生成換行符號的變量  PHP_EOL。

国产视频appPHP_EOL:在php中用來替代換行符,以提高代碼的可移植性。

可以通過下面的代碼,來更好的理解預定義變量 PHP_EOL 的作用。

php代碼:

<?php
echo PHP_EOL;
//windows平臺相當于    echo "\r\n";
//unix\linux平臺相當于    echo "\n";
//mac平臺相當于    echo "\r";
?>

示例:

<?php
$str = null;
for ($i=0; $i < 100; $i++) { 
    $str .= $i.PHP_EOL; //PHP_EOL 替代的 “\r\n” 換行符
}
@file_put_contents('text.txt',$str);
?>