2013-02-11 50 views
0
$fp = fopen('a.html', 'w'); 
fwrite($fp, 'Done'); 

作品很好,但fwrite()將不會與PHP文件工作

$fp = fopen('b.php', 'w'); 
fwrite($fp, 'Done'); 

不工作。什麼是可能的解決方案?

非常感謝。

更新: 1:echo fwrite($fp, 'Done')打印4.沒有錯誤。該文件保持不變。 fwrite()不適用於php文件嗎? 2:我在我的本地服務器上這樣做,我擁有所有權限。

+1

定義「不工作」。錯誤?你如何檢查結果?一般來說:PHP不關心文件擴展名。完全一樣。 '.php'不是這裏任何問題的根源。 – deceze 2013-02-11 07:06:04

+0

你沒有做任何錯誤檢查。 fopen和fwrite都可以失敗,如果他們這樣做會返回FALSE。您需要檢查是否存在錯誤,而不是假定該操作已運行。另外,它以什麼方式不起作用?你收到什麼錯誤信息?如果您打開了錯誤報告,則應該顯示錯誤消息或記錄在某處。 – GordonM 2013-02-11 07:32:20

+0

現在正在工作。兩個'b.php'文件是問題所在。謝謝你們寶貴的時間。 – 2013-02-11 08:05:25

回答

0

檢查你的文件權限也許你還沒有寫權限在此文件

1
$fp = fopen('a.html', 'w'); 
fwrite($fp, 'Done'); 
fclose($fp); 


$fp = fopen('b.php', 'w'); 
fwrite($fp, 'Done'); 
fclose($fp); 

使用FCLOSE($ FP);