小编典典

如何检查目录是否存在?“is_dir”、“file_exists”或两者兼而有之?

all

如果目录不存在,我想创建一个目录。

is_dir为此目的使用该功能是否足够?

if ( !is_dir( $dir ) ) {
    mkdir( $dir );       
}

或者我应该is_dir结合file_exists?

if ( !file_exists( $dir ) && !is_dir( $dir ) ) {
    mkdir( $dir );       
}

阅读 73

收藏
2022-03-28

共1个答案

小编典典

在 Unix 系统上两者都将返回 true - 在 Unix
中,一切都是文件,包括目录。但是要测试是否使用了该名称,您应该同时检查两者。可能有一个名为“foo”的常规文件,它会阻止您创建目录名称“foo”。

2022-03-28