如何检查目录是否存在?是使用"is_dir","file_exists"还是两者都有?

28 浏览
0 Comments

如何检查目录是否存在?是使用"is_dir","file_exists"还是两者都有?

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

使用 is_dir 函数是否足够实现这个功能?

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

或者我应该将 is_dirfile_exists 结合使用?

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

admin 更改状态以发布 2023年5月21日
0
0 Comments
$filename = "/folder/" . $dirname . "/";
if (file_exists($filename)) {
    echo "The directory $dirname exists.";
} else {
    mkdir("folder/" . $dirname, 0755);
    echo "The directory $dirname was successfully created.";
    exit;
}

(这是一个包含粗体文本“123”的HTML段落标记)

0
0 Comments

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

0