2011-05-03 64 views
3

有沒有辦法知道爲什麼fwrite不工作?我的意思是在.net(我是一個.net人)方法只是拋出異常,可以被捕獲,並且異常消息和堆棧跟蹤消息告訴所有故事爲什麼.net方法不起作用。有什麼辦法我可以知道爲什麼我的fwrite不工作,因爲我認爲我的代碼是穩定的,因爲它在一臺機器上工作正常,但在另一臺機器上工作正常。請幫忙。 在此先感謝。fwrite不工作

編輯:這只是返回虛假導致我無處。 :(

+0

檢查您正在寫入的文件權限 – jimy 2011-05-03 14:38:53

+3

打開error_reporting(E_ALL);查看一些提示。通常'fopen'已經失敗。通常你也會在'error.log'中看到一些東西。 – mario 2011-05-03 14:38:58

回答

3

另外:如果你寧願希望有異常,而不是錯誤消息/警告,則不要使用基本的文件系統功能,打開你的文件是這樣的:

$f = new SplFileObject("output", "w"); 
$f->fwrite("error"); 

這也許更接近什麼.NET了。(實際上,這只是導致相同的警告信息,所以要爲error_reporting(E_ALL);拳頭。)

0

FWRITE就像int fwrite (resource $handle , string $string [, int $length ])

對我來說,它是在FWRITE文件W的$length由於沒有正確傳遞,這就是爲什麼它不起作用。