Rumah > pembangunan bahagian belakang > tutorial php > Mengapakah `fwrite` tidak mencipta baris baharu apabila menggunakan `\n` dalam PHP?

Mengapakah `fwrite` tidak mencipta baris baharu apabila menggunakan `\n` dalam PHP?

Barbara Streisand
Lepaskan: 2024-11-11 00:08:03
asal
644 orang telah melayarinya

Why does `fwrite` not create a new line when using `n` in PHP?

Menulis Baris Baharu untuk Fail dalam PHP (Suapan Baris)

Isu ini timbul apabila menggunakan fwrite dengan 'n' untuk menulis yang baharu baris ke fail dan bukannya mencipta baris baharu, ia mencetak 'n' sebagai rentetan dalam fail.

Untuk menyelesaikan masalah ini, cuma gantikan 'n' dengan "n". Urutan melarikan diri tidak dikenali apabila menggunakan ' (petikan tunggal). Ini kerana ' (petikan tunggal) digunakan untuk rentetan yang tidak dilepaskan dan 'n' dianggap sebagai rentetan literal yang mewakili aksara n.

Sebagai contoh, pertimbangkan kod ini:

$file = fopen('ids.txt', 'w');
fwrite($file, $gem->getAttribute('id') . "\n");
Salin selepas log masuk

Dalam kod ini, "n" digunakan sebagai aksara baris baharu, memastikan baris baharu dibuat dalam fail.

Mengenai penggunaan rn (pemulangan pengangkutan dan baris baharu), ia biasanya digunakan pada sistem Windows untuk mewakili baris baharu. Walau bagaimanapun, jika anda ingin menulis pengakhiran baris secara konsisten merentas sistem pengendalian, anda harus menggunakan satu konvensyen, seperti menggunakan "n" untuk semua sistem pengendalian. Selain itu, adalah disyorkan untuk membuka fail anda dalam mod binari (cth., menggunakan 'wb'), kerana ini memastikan bahawa pengakhiran baris ditulis dengan betul apabila memindahkan fail antara sistem dengan konvensyen yang berbeza.

Atas ialah kandungan terperinci Mengapakah `fwrite` tidak mencipta baris baharu apabila menggunakan `\n` dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan