Hướng dẫn php write line break in text file - php viết ngắt dòng trong tệp văn bản

Tôi đang viết một tệp TXT bằng PHP. Tôi muốn chèn các dòng thực tế phá vỡ vào tệp TXT bất cứ khi nào cần thiết. Tôi đã thử tất cả các kết hợp của \ n \ r \ r \ n \ n \ r ... nhưng những điều này không khiến bất kỳ sự phá vỡ nào xuất hiện - trong hầu hết các trường hợp, tôi đang thấy văn bản "\ n" xuất hiện trong tệp txt, Không có dòng phá vỡ.

Tôi cũng đã thử chr [13].

Bất kỳ ý tưởng nào khác sẽ được đánh giá cao.

Hỏi ngày 4 tháng 10 năm 2010 lúc 16:13Oct 4, 2010 at 16:13

1

Đối với "\ n" hoạt động, bạn cần sử dụng dấu ngoặc kép, không '\ n'.

Nhưng bạn nên sử dụng hằng số PHP_EOL không đổi, để nó tự động thích nghi với HĐH ["\ n", "\ r" hoặc "\ r \ n"]. you should use the constant PHP_EOL instead, so that it adapts automatically to the OS ["\n", "\r" or "\r\n"].

file_put_contents['file.txt', 'Bla' . PHP_EOL . 'Bla'];

Đã trả lời ngày 4 tháng 10 năm 2010 lúc 16:36Oct 4, 2010 at 16:36

Matthieu Napolimatthieu NapoliMatthieu Napoli

46.8K44 Huy hiệu vàng164 Huy hiệu bạc257 Huy hiệu Đồng44 gold badges164 silver badges257 bronze badges

2

Âm thanh với tôi giống như bạn có thể đang sử dụng các trích dẫn đơn, tức là '\n' thay vì "\n".

Nếu bạn muốn tiếp tục với một sai lệch trích dẫn duy nhất [như bạn nên làm!], Hai tùy chọn:

file_put_contents['/path/to/file.txt', 'Hello friend!
This will appear on a new line.
As will this'];

// or

file_put_contents['/path/to/file.txt', 'Hello friend!'."\n".'This will appear on a new line.'."\n".'As will this'];

Đã trả lời ngày 4 tháng 10 năm 2010 lúc 16:15Oct 4, 2010 at 16:15

Chigleychigleychigley

2.50220 Huy hiệu bạc18 Huy hiệu đồng20 silver badges18 bronze badges

\ r \ n trong Windows Server \ n trong Linux, hãy đảm bảo bạn tải lên tệp dưới dạng ASCII.

Đã trả lời ngày 4 tháng 10 năm 2010 lúc 18:55Oct 4, 2010 at 18:55

Bạn cũng có thể sử dụng chr[10] là phá vỡ dòng.

j0k

22.4K28 Huy hiệu vàng79 Huy hiệu bạc88 Huy hiệu đồng28 gold badges79 silver badges88 bronze badges

Đã trả lời ngày 29 tháng 8 năm 2012 lúc 8:32Aug 29, 2012 at 8:32

ColincolinColin

Huy hiệu đồng 1911 bronze badge

Tôi đang lưu trữ thông tin từ biểu mẫu HTML [không phải mật khẩu] trong tệp TXT: Đây là mã:
Here is the code:

Nó hoạt động ổn, nhưng khi tôi đưa vào đầu vào Mutiple, nó không bị phá vỡ. Làm thế nào tôi sẽ làm điều đó?

Những gì tôi đã thử:

Tôi đã cố gắng đặt một thẻ phá vỡ HTML nhưng tôi không chắc chỗ nào sẽ đặt nó vào. Xin hãy giúp đỡ. Tôi mới đến PHP.

Cập nhật 14-tháng 1-20 22:16 chiều 14-Jul-20 22:16pm

Giải pháp 2

Giả sử bạn có nghĩa là một ký tự kết thúc dòng trong một tệp văn bản:

$fp = fopen['name.txt', 'a'];
fwrite[$fp, $data];
fwrite[$fp, "\n"]; // NB double quotes must be used here
fclose[$fp];

Giải pháp 1

Nếu bạn muốn thêm Break ở giữa các dòng, chỉ lặp lại một phần tử phá vỡ -

echo "
"
;

Nội dung này, cùng với bất kỳ mã nguồn và tệp liên quan nào, được cấp phép theo giấy phép mở của Dự án Mã [CPOL]

& nbsp;

Chuyên gia hàng đầu
24 giờ cuối cùngTháng này



Codeproject, 20 Bay Street, Tầng 11 Toronto, Ontario, Canada M5J 2N8 +1 [416] 849-8900

Bài Viết Liên Quan

Chủ Đề