如何测试PHP中是否已存在目录?

时间:2010-01-22 14:16:52

标签: php directory

我如何测试目录是否已经存在,如果没有在PHP中创建目录?

4 个答案:

答案 0 :(得分:7)

试试这个:

$filename = "/tmp";
if (!file_exists($filename))
    echo $filename, " does not exist";
elseif (!is_dir($filename))
    echo $filename, " is not a directory";
else
    echo "Directory ", $filename, " already exists";

file_exists检查路径/文件是否存在,is_dir检查给定的文件名是否为目录。

修改

之后创建目录,调用

mkdir($filename);

答案 1 :(得分:2)

根据提问者的评论扩展上述答案:

$filename = "/tmp";
if (!is_dir($filename)) {
    mkdir($filename);
}

您需要使用mkdir()来实际制作目录。

答案 2 :(得分:1)

试试这个:

$dir = "/path/to/dir";
if(is_dir($dir) == false)
    mkdir($dir);

如果要创建完整路径(如果不存在),请将recusive参数设置为true。

有关详细信息,请参阅documentation of mkdir

答案 3 :(得分:0)

使用此:

if(file_exists(“目录路径”)&& is_dir(“目录路径”)) {

//您的代码;

}