2013-04-23 132 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