嵌入式PHP中新行问题


Problems with new line in embedded PHP

我已经在我的网站中嵌入了这个html。正如您所看到的,如果文本文件不存在,它将创建一个文本文件,或者读取一个存在的文本文件。它将读取的内容加1,然后将其重写到文本文件中。我能理解这段代码可能很潦草,所以在解决我的主要问题的同时,我想知道是否有什么方法可以改进代码。

我的主要问题是使echo输出的文本更低。我试过使用很多不同的"'n"和<!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>

<!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>

参见:在PHP中写新行

一行:

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

如果你可以用"0"作为文件的种子,你将不会在第一次命中时得到警告。或者,你可以这样做:

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