我已经在我的网站中嵌入了这个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);