2014-06-19 53 views
0

我已將此html嵌入到我的網站中。正如你所看到的,它創建了一個文本文件,如果它不存在,或者它讀取一個現有文件。它會增加它讀取的內容,然後將其重寫到文本文件中。我可以理解,這段代碼可能是草率的,所以以及解決我的主要問題,我想知道是否有任何方法來改善代碼。嵌入式PHP中新行的問題

我的主要問題是使回聲輸出文本降低。我曾嘗試過使用很多「\ 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> 
+0

_text lower down_我不明白。你能提供一個例子,看看你的輸出是什麼樣的,以及你的期望是什麼。 –

+0

正如所寫的,代碼看起來像它只是向瀏覽器輸出一個整數,標記看起來像這樣'''''''''''''那是你要的嗎? – Kryten

回答

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

+0

'echo'i''''''''' –

+0

@RahilWazir #RahilWazir固定,謝謝... – eyoung100

0

1行的指明分數:

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

如果你可以用種子 「0」 的文件,你不會得到的警告第一擊。或者,你可以這樣做:

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

非常感謝,這使事情變得更有效率。 – user3757855