在 PHP 中寫入檔案時排查換行問題
PHP 寫入檔案時遇到換行問題?當使用“n”作為換行符時會出現問題,而它應該是“n”。
下面的程式碼片段示範了這個問題:
$i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . '\n'); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file);
在此程式碼中,行feed 'n' 用單引號括起來,這會阻止轉義序列被辨識。要解決此問題,只需將“n”替換為“n”即可正確輸出換行符。
$i = 0; $file = fopen('ids.txt', 'w'); foreach ($gemList as $gem) { fwrite($file, $gem->getAttribute('id') . "\n"); $gemIDs[$i] = $gem->getAttribute('id'); $i++; } fclose($file);
關於行結尾的選擇,不同的作業系統有不同的約定。 Windows 使用“rn”,而基於 Unix 的系統則使用“n”。為了保持一致性,建議選擇一種約定,例如“n”,並以二進位模式開啟檔案(fopen 應指定“wb”而不是“w”)。
以上是為什麼我的 PHP 檔案編寫程式碼會產生換行問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!