PHP,写入文件时换行

时间:2011-05-26 15:15:04

标签: php file-io webforms file-writing

我正在努力保持对我编写的表单的所有响应的运行总计,但是我在制作它时遇到了麻烦,因此每个响应都需要换行。我的代码在下面。我只是想要它以便更容易阅读,因为现在发生的事情是所有的响应都被卡在一起会希望每个响应都在一个新的行上。我尝试了一些事情,并在代码中对它们进行了评论,结果是什么。在此先感谢。

<?php
if (isset($_POST['sometext']))
    {
    $myFile = "testFile.txt";
    $thetext=$_POST['sometext'] ;//added + "\n" here but all response turned to 0 
    writemyfile($myFile,$thetext,"a");
    } else
    {
    $thetext="Enter text here";
    }

function readmyfile($thefile)
    {  
        $file = fopen($thefile, "r") or exit("Unable to open file!");
        //Output a line of the file until the end is reached
        while(!feof($file))
        {
            echo fgets($file). "<br />";
        }
        fclose($file);
    }

function writemyfile($thefilename,$data,$mode) 
    {
        $myfile=fopen($thefilename,$mode);
        fwrite($myfile, $data); // added + "\n" here and responses turned 0
        fclose($myfile);
    }  
?>
<html>
    <head>
        <title> Zain's Test Site</title></head>
    <body>
        <form method="post" action="<?php echo $php_self ?>">
            <input type="text" name="sometext" value="<?php echo $thetext ?>" >
            <input type="submit" name="Submit" value="Click this button">
        </form>
        <?php readmyfile("testFile.txt"); ?>
    </body>

5 个答案:

答案 0 :(得分:1)

$thetext."\n"

在php中使用“。”连接字符串,在javascript中使用“+”。

答案 1 :(得分:1)

您可以尝试将换行符(\ n)附加到$ thetext变量,如下所示:

$thetext=$_POST['sometext'] . "\n";

请记住使用'。'作为连接运算符,并在换行符周围使用双引号。

答案 2 :(得分:1)

使用换行符“\ n”而不是用于html

的br

答案 3 :(得分:1)

$text = $text."\n"

这里有更多文字来填写答案

答案 4 :(得分:1)

 fwrite($myfile, $data); // added + "\n" here and responses turned 0

concat字符串运算符是(。)not(+)

你也可以简化你的剧本

 echo nl2br(get_file_contents($file));