"itu menyebabkan kesalahan dalam skrip PHP saya" -> Ini aneh? PHP harus bekerja dengan baik dengan baris baru. Sebenarnya, ini cukup standar. Mungkin Anda memiliki baris kosong setelah ?>yang PHP output ke browser (menyebabkan "header sudah terkirim" -error)? Anda tidak perlu trailing ?>, dan biasanya disarankan untuk tidak melakukannya untuk mencegah masalah ini.
Martin Tournoij
Saya kira itu menyesatkan. Skrip kami menafsirkan output apa pun sebagai kesalahan.
Ini bukan baris kosong penuh, hanya baris baru akhir di akhir baris terakhir. Alat Unix (seperti warisan Vim) bersikeras menambahkan itu, sedangkan sistem operasi Windows tidak begitu ketat. Anda dapat membaca lebih lanjut tentang itu di Mengapa file harus diakhiri dengan baris baru?
?>
yang PHP output ke browser (menyebabkan "header sudah terkirim" -error)? Anda tidak perlu trailing?>
, dan biasanya disarankan untuk tidak melakukannya untuk mencegah masalah ini.Jawaban:
Ini bukan baris kosong penuh, hanya baris baru akhir di akhir baris terakhir. Alat Unix (seperti warisan Vim) bersikeras menambahkan itu, sedangkan sistem operasi Windows tidak begitu ketat. Anda dapat membaca lebih lanjut tentang itu di Mengapa file harus diakhiri dengan baris baru?
Sayangnya, ini cukup kompleks untuk mencegah Vim dari menulis baris terakhir. Plugin PreserveNoEOL saya dapat melakukan ini. Untuk diskusi tentang pendekatan, juga lihat VIM Nonaktifkan Otomatis Baris Baru Di Akhir File .
sumber
Dalam versi baru Vim akhirnya ada opsi untuk ini
(lihat halaman wiki: http://vim.wikia.com/wiki/Do_not_auto-add_a_newline_at_EOF )
Di
~/.vimrc
tambahkan baris ini Anda:Luncurkan ulang
vim
, sekarang seharusnya tidak menambahkan baris baru di akhir file.(hanya berfungsi sejak vim versi 7.4.785)
sumber
Sudahkah Anda mencoba membuka file dalam mode biner? Coba
vim -b file_name
. Seharusnya tidak menambahkan baris baru di akhir file.sumber
xxd
untuk memverifikasi, tetapi masih menambahkan linefeed (0a
) bahkan dalam mode biner.