在文件中创建新行(php)

时间:2014-03-02 06:49:16

标签: php html file fwrite

如何让它在我正在编辑的文件中跳过一行(例如单击“输入”按钮)?这是代码:

<?php
$fn="file.txt";
$file=fopen($fn, "a+");
$size=filesize($fn);
if(isset($_POST['submit'])){    
$add=$_POST['addition'];
fwrite($file, $add);
fclose($file);}
?>
<html>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="text" name="addition" />
<input type="submit" name="submit" />
</form>

2 个答案:

答案 0 :(得分:1)

使用常量PHP_EOL

fwrite($file, PHP_EOL);

只要您使用的是PHP 5.0.2或更高版本,它就可用并附加适当的EOL字符。

答案 1 :(得分:1)

\n可用于定义新行。

<强> PHP

<?php
    $fn="file.txt";
    $file=fopen($fn, "a+");
    $size=filesize($fn);
    if(isset($_POST['submit'])){    
        fwrite($file, "\n");
    }
    fclose($file);
?>

<强> HTML

<html>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="submit" name="submit" />
</form>

我已发布答案,但我建议Durandal's answer使用常量PHP_EOL