区分导致mkdir错误的原因

时间:2012-06-16 13:51:38

标签: php permissions mkdir

PHP mkdir失败时返回false。失败可能是:

  • 文件夹已存在
  • 还有其他一些错误,权限错误?

有没有办法区分失败是由于一个原因而不是另一个原因发生的?如果mkdir只要文件夹已经存在就返回false,我希望我的脚本能够继续操作,但如果是其他错误则处理它。

1 个答案:

答案 0 :(得分:4)

当然,只需在mkdir()失败后使用is_dir()检查目录是否存在。

这将告诉您目录是否存在,但它可能不是决定性的,因为权限可能也会阻止您检查这一点(我相信父目录需要+x权限才能遍历子目录)。