PHP的fopen應該PHP的fopen返回TRUE
成功返回文件指針資源,或錯誤FALSE。
$f = fopen ($logfile, "a");
file_put_contents("/tmp/foo", gettype($f)."--".print_r ($f), TRUE);
的fopen
在Apache日誌,這正是我希望在這個特殊的情況下,但是自帶後的錯誤處理邏輯是行不通的,因爲if ($f)
成功打印failed to open stream: Permission denied
。
在/tmp/foo
的痕跡告訴我們
boolean--1
我想我可以用is_resource
做出錯誤處理的工作,但是這看起來像一個bug在PHP,不是嗎?還是有其他可能導致這種情況的東西?
'或錯誤。 '。所以類型將始終爲布爾值。當上下文是函數時,Php返回值是布爾值 –