<?php
if ($changefile) {
$savedEdit = stripslashes($_POST['filetest']);
$filetochange = "../dashboard/list.ini";
$filetochangeOpen = fopen($filetochange,"w") or die ("Error editing.");
fputs($filetochangeOpen,$savedEdit);
fclose($filetochangeOpen) or die ("Error Closing File!");
}
?>
HTML表單
<form method=post action="mmtst.php">
<textarea rows="40" cols="60" name="filetest">
<?
// Implode CSS
$filetochange = "../dashboard/list.ini";
print (implode("",file($filetochange)));
?>
</textarea><br/><br/>
<input type="submit" value="Save Changes" name="changefile">
</form>
在這裏我有一個顯示在文本框中INI文件的頁面。應該發生的事情是,當我點擊提交按鈕時,原始文件被打開,並且fputs使用txtbox中顯示的任何內容寫入原始文件。 (原始文件設置爲權限777)。然而,當點擊提交按鈕時沒有任何反應,我不知道我在做什麼錯誤,任何建議都會很棒。
所有寫入相關的代碼是在一個分支:'如果($ changefile)',嘗試傾銷,因爲通過對事物的外觀:它可能是一個不確定的變量,在這種情況下,該文件從不打開,更不用說寫入了。同時結帳[file_put_contents](http://www.php.net/file_put_contents),用'get'替換'put'以獲得它的對應內容。它不需要打開和關閉文件的額外行 –