不明白代碼是什么切換下一行?
$file_handle = fopen("/data/webroot/resource/php/f.txt","r");//讀取文件
if ($file_handle){//當$file_handle滿足什么條件時執行
while (!feof($file_handle)) {//判斷是否最后一行
$line = fgets($file_handle);//讀取一行文本
echo $line;//輸出文本內容
echo "<br />";//輸入換行
但是哪里是讓代碼執行讀取下一行?如果<br/>可以的換,我嘗試不用while語句也讀取不了第二行啊。
2022-01-02
$file_handle的值是“Resource id”,要是無法讀取文件的話,if語句就不會執行
(我測試了一下,發現無法讀取會直接報錯)
fgets()函數固定每次讀取一行,所以執行一次fgets()函數后 再進行讀取就會自動輪到讀取下一行
而while語句的作用就是讓fgets()函數在即將讀不到內容時停下來
(沒讀到文件結尾處的EOF標識才會進行讀取操作)
echo "<br />";//換行
這句話的作用是輸出換行而不是輸入換行。因為fgets()函數在輸出時不會帶上換行符,因此需要寫這句話來手動換行。