2013-04-23 130 views
0

你好,我正在嘗試編寫一個編輯文本文件的php文件。不過,我有一組變量,每個變量都來自單獨的html表單輸入。我希望每個值都顯示在一個新行上。我嘗試使用PHP_EOL,「\ n」和「\ r \ n」。以下是我的代碼。我希望有人可以給我指導。需要注意的是一切工作順利,除了插入新行在fwrite()後創建換行符/新行PHP

<?php 
$file="file.txt"; 
$fh=fopen($file , "a+"); 
$input1=$_POST['input1']; 
$input2=$_POST['input2']; 
$input3=$_POST['input3']; 
fwrite($fh , $input1. " " . $input2 . " " . $input3 . "\n"); 
?> 
+0

如果使用'\ r \ n'會發生什麼? – Rikesh 2013-04-23 07:17:28

+0

什麼也沒有。隨着我不斷提交表單中的數據,數據不斷添加到文件中,並且行數變得更長。 – user2235005 2013-04-23 07:21:04

+0

你如何使用'「\ r \ n」'?你試過'「\ n \ r」'。 ''\ n「'已經有效了嗎? – BlitZ 2013-04-23 07:25:37

回答

1

嘗試更換:

fwrite($fh , $input1. " " . $input2 . " " . $input3 . "\n"); 

有了:

fwrite($fh , $input1 . PHP_EOL . $input2 . PHP_EOL . $input3 . PHP_EOL); 

對我來說,它的工作。

+0

非常感謝你。我已經部分工作。 PHP正在閱讀的文件中的文本是它被格式化的方式。然而,顯示仍然顯示爲整個字符串。這個@CORRUPT的任何想法? – user2235005 2013-04-23 07:25:56

+0

試試'echo'

' . file_get_contents($file) . '
';'如果它在html標記中。 – BlitZ 2013-04-23 07:27:40

+0

該文件本身是一個.txt文件,但它以HTML標記顯示。 – user2235005 2013-04-23 08:28:45