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返回值是布尔值 –