2013-10-24 64 views
0

我有這樣的代碼:file_put_contents只是清除文本文件

<html> 
<head> 
<title>Chipperyman573</title> 
<link rel="shortcut icon" href="/fav.ico" /> 
</head> 
<body> 
<form method="post" action="change.php"> 
    Top: <input type="text" name="top" /><br> 
    Bottom: <input type="text" name="bottom" /><br> 
    Time (MS): <input type="text" name="time" /><br> 
    <input type="submit" value="Save" name="submit" /> 
</form> 
</body> 
</html> 

<?php 
if(isset($_POST['submit'])){ 
$fi = "/var/www/rtf/webR/top.txt"; 
file_put_contents($fi, $cont); 
$cont = $_POST["top"]; 
} 
?> 

當我去改變頁面(chipperyman573.com/rtf/webR/change.php),我填寫表格,然後點擊提交,文本文件只是清除自己。爲什麼?

我想清除文本文件的當前內容並將其替換爲我輸入的內容。

+0

你有沒有注意到'$ cont'將不確定? – PHPglue

+0

好吧,在將它寫入文件之前,先嚐試聲明$ cont。 –

回答

1

因爲您在設置$cont之前已將該文件放入。它應該是:

$cont = $_POST["top"]; 
file_put_contents($fi, $cont); 

或者乾脆:首先定義

file_put_contents($fi, $_POST["top"]); 
1

$cont需求,file_get_contents()之前。

1

因爲你是file_put_contents後宣佈$續:

if(isset($_POST['submit'])){ 
$fi = "/var/www/rtf/webR/top.txt"; 
file_put_contents($fi, $cont); 
$cont = $_POST["top"]; 

應該是:

if(isset($_POST['submit'])){ 
$fi = "/var/www/rtf/webR/top.txt"; 
$cont = $_POST["top"]; 
file_put_contents($fi, $cont); 
+0

已解決,謝謝! – Frank