Pecah Baris dalam Output Fail PHP
Dalam PHP, menulis ke fail selalunya melibatkan penggunaan aksara baris baharu untuk memisahkan baris. Walau bagaimanapun, isu biasa timbul apabila aksara baris baharu muncul sebagai rentetan dan bukannya pemisah baris.
Masalah: Rentetan Baris Baharu
Kod contoh menulis kandungan $gemList ke fail bernama ids.txt, menggunakan fwrite() untuk menambah pada fail. Walau bagaimanapun, kod tersebut menggunakan 'n' dan bukannya "n", menyebabkan pemisah baris ditulis sebagai sebahagian daripada kandungan fail, bukan sebagai baris baharu sebenar.
Penyelesaian: Urutan Escape
Untuk membetulkan isu ini, 'n' hendaklah digantikan dengan "n", yang merupakan urutan pelarian yang betul untuk aksara baris baharu dalam PHP. Dengan melepaskan petikan berganda, PHP akan mentafsirkan jujukan sebagai aksara baris baharu dan bukannya rentetan.
Pertimbangan Pengakhiran Baris
Selain itu, adalah penting untuk ambil perhatian bahawa operasi yang berbeza sistem mengendalikan hujung talian secara berbeza. Windows menggunakan urutan pelarian "rn" (carriage return diikuti dengan baris baharu), manakala sistem berasaskan Unix menggunakan "n". Untuk memastikan keserasian merentas sistem, sebaiknya berpegang pada satu konvensyen dan buka fail dalam mod binari (cth., fopen('ids.txt', 'wb')).
Atas ialah kandungan terperinci Mengapa Pecah Talian Saya Muncul sebagai Rentetan dalam Output Fail PHP saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!