2010-03-28 26 views
5

Không chắc chắn vấn đề có thể là gì. n không hoạt động trong fwrite của tôi()

Tôi đang đổ dữ liệu từ một mảng $theArray vào theFile.txt, mỗi mục mảng trên một dòng riêng biệt.

$file = fopen("theFile.txt", "w"); 
foreach ($theArray as $arrayItem){ 
    fwrite($file, $arrayItem . '\n'); 
} 
fclose($file); 

Vấn đề là khi tôi mở theFile.txt, tôi thấy \n được outputted theo nghĩa đen. Ngoài ra nếu tôi cố gắng để lập trình đọc các dòng tập tin theo dòng (chỉ trong trường hợp dòng có), nó cho thấy chúng như là 1 dòng có nghĩa là \n thực sự không có hiệu quả mong muốn của họ.

Trả lời

8

Kèm theo \n trong dấu ngoặc kép như "\n"

Bên trong một giá duy nhất một \n được coi là một dấu gạch chéo đen tiếp theo là một n, nhưng bên trong một nháy kép nó được hiểu như là một dòng mới char.

2

Trích dẫn đơn không xử lý bất kỳ nội dung nào bên trong dấu ngoặc kép. Bất kỳ ký tự '$' hoặc ký tự thoát nào sẽ xuất hiện chính xác như chúng được in không có sửa đổi (trừ khi bạn chạy chúng thông qua hàm. Bạn sẽ phải sử dụng dấu ngoặc kép để '\ n' xuất hiện dưới dạng ngắt dòng trong tệp .

Các vấn đề liên quan