2014-03-02 46 views
1

如何在我正在編輯的文件中跳過一行(如單擊輸入按鈕)?下面是代碼:在文件(php)中創建新行

<?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> 
+1

不清楚你想要什麼..但是回報字符是''\ n'' – amdixon

+0

在'HTML'它是'
' –

+0

'\ r \ n'如果我理解了你的Q! –

回答

1

使用常數PHP_EOL

fwrite($file, PHP_EOL); 

只要你使用PHP 5.0.2或以上,將可和追加適當的EOL字符。

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