如果无法访问文件夹,opendir()
给我一个PHP警告。
我可以使用is_dir,但是如果同时删除该文件夹怎么办:
if(is_dir($some_dir)){
// HERE, DELETED, GONE :(
$d = opendir($some_dir);
// warning !!0
}
该警告弄乱了我的整个错误处理代码。
有什么方法可以在没有警告的情况下进行文件操作?错误的结果足以了解该文件不可访问,我也不明白为什么它也必须警告我:(
请不要告诉我使用@。一定有更好的方法
最佳答案
$d = @opendir($some_dir);
在函数可能引发的静音错误之前添加
@
。然后,您可以测试
$d
以查看其是否有效(如果无效则为False)。哦,对了,谢谢你的评论,OP提到不要告诉
@
我不好。然后另一种可能性是更改您的php配置,以便php不会发出警告。
关于php - 打开文件夹而没有PHP警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25921027/