2016-06-28 46 views
0

我是PHP新手,正在嘗試讀取和寫入文件。我能夠讀取該文件並進行回顯,但我無法寫入。我已將目標文件和PHP文件的權限修改爲777(所有權限)。它始終在不改變它們的情況下回顯文件內容,並且我沒有收到任何錯誤。(PHP)無法寫入文件,只能讀取

<html> 
<body> 

<?php 

//rewrite file 
$f = fopen("test.txt", "w"); 
fwrite($f, $_POST["info"]); 

//output file 
$str = fread($f, filesize("test.txt")); 
echo $str; 

fclose($f); 

?> 

</body> 
</html> 

感謝

+0

什麼錯誤返回? –

+0

您是否驗證過'$ _POST ['info']'包含您認爲它的作用?你可以在你的'fwrite'行前看到它。 –

+0

你寫過文件處理程序後是否試過關閉文件處理程序,看看是否有效? –

回答

0

首先,你開的讀/寫模式下的文件。看看fopen

然後,如果你想讀你寫的東西,你必須給rewind這個文件指針。

此代碼應工作:

<html> 
<body> 

<?php 

//rewrite file 
$f = fopen("test.txt", "r+"); 
fwrite($f, "Rewind command sets the position of the pointer at the begin of the file."); 

if (rewind($f)) { 
     //output file 
     $str = fread($f, filesize("test.txt")); 
     echo $str; 
} else { 
     echo "Error reading file"; 
} 


fclose($f); 

?> 

</body> 
</html>