首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用php检测rmdir错误

使用php检测rmdir错误
EN

Stack Overflow用户
提问于 2012-02-25 06:17:05
回答 2查看 2.9K关注 0票数 3

rmdir()显示一些警告,如目录不存在或权限不允许。我如何捕获失败的原因并对其做出反应?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-25 06:30:44

rmdir不会抛出异常,所以你不能用try/catch来捕捉它们。你能做的就是使用error_get_last函数来做你需要做的事情。

尝试如下所示:

代码语言:javascript
复制
if (!@rmdir('/root')) {
    $error = error_get_last();

    if (preg_match('/something/', $error['message'])) {
        // do something
    } elseif (preg_match('/somethingelse/', $error['message'])) {
        // do something
    }
}
票数 6
EN

Stack Overflow用户

发布于 2012-02-25 06:22:04

您可以预先检查是否允许执行某种操作,如file_exists()is_ dir()以检查目录是否存在,使用fileperms()或仅使用is_ writable()来检查是否可以写入目录。

您还可以尝试像使用异常一样“捕获”错误。您可以指定一个自定义的错误处理程序,但这似乎有点过头了。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9438866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档