如果文件夹已经存在,如何绕过mkdir需要PHP修复

时间:2011-06-20 05:01:01

标签: php if-statement mkdir

我有一个PHP文件,可以在上传文件时为每个用户创建一个唯一的目录。我希望脚本检查并查看目录是否已存在,如果是,则跳过mkdir操作。这是我的代码示例:

<?php
$thisdir = getcwd(); 
$new_dir = "123";
$full_dir = $thisdir . "/upload/" . $new_dir;

if(mkdir($full_dir, 0777))
{
echo "Directory has been created successfully... <br>";
}
else
{
echo "Failed to create directory...";
}
?> 

要继续此示例,请假设文件夹“123”已存在。如何修改此案例?我认为它必须是某种if ... else语句。感谢您完成此问题。

2 个答案:

答案 0 :(得分:4)

使用is_dir()查看该文件夹是否已存在。

答案 1 :(得分:1)

function maybe_mkdir($path, $mode) {
    if(is_dir($path)) {
        return TRUE;
    } else {
        return mkdir($path, $mode);
    }
}