嵌入式PHP中新行的问题

时间:2014-06-19 19:40:16

标签: php html newline

我在我的网站中嵌入了这个HTML。正如您所看到的,如果一个文本文件不存在,它会创建一个文本文件,或者它会读取一个现有的文本文件。它会增加读取的内容,然后将其重写为文本文件。我可以理解这段代码可能很草率,以及解决我的主要问题,我想知道是否有任何方法可以改进代码。

我的主要问题是使回声输出文本更低。我尝试过使用" \ n"的大量变体。和< b r> (没有空格),但读取变量只是没有移动。有任何帮助或建议吗?

<!DOCTYPE html>
<html>
<body>
<link href="css/stylesheet.css" type="text/css" rel="stylesheet">
<p style="font-size: 100px; color: blue ; text-align:center ;">
<?php
$filename = "number.txt" ;
if (!file_exists($filename)) {
$f = fopen($filename, "x");
fwrite($f,"0000000000") ;
fclose($f) ;
}
$f = fopen($filename, "r");
$i = fgets($f); 
fclose($f);
$f = fopen($filename, "w");
$i = $i+1 ;
echo "<br>$i" ;
fwrite($f, "$i"); 
fclose($f);
?>
</p>
</body>
</html>

2 个答案:

答案 0 :(得分:0)

<!DOCTYPE html>
<html>
<body>
<link href="css/stylesheet.css" type="text/css" rel="stylesheet">
<p style="font-size: 100px; color: blue ; text-align:center ;">
<?php
$filename = "number.txt" ;
if (!file_exists($filename)) {
$f = fopen($filename, "x");
fwrite($f,"0000000000") ;
fclose($f) ;
}
$f = fopen($filename, "r");
$i = fgets($f); 
fclose($f);
$f = fopen($filename, "w");
$i = $i+1 ;
echo "$i" ;
echo "\r\n"; 
fwrite($f, "$i"); 
fclose($f);
?>
</p>
</body>
</html>

请参阅:Writing a new line to file in PHP

答案 1 :(得分:0)

1行指明分数:

file_put_contents($filename, file_get_contents($filename) + 1);

如果您可以使用“0”播种文件,则在第一次点击时不会收到警告。或者,你可以做到 这样:

file_put_contents($filename, @file_get_contents($filename) + 1);