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

str*_*ade 1 php directory

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

Dan*_*oap 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";
Run Code Online (Sandbox Code Playgroud)

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

编辑:

之后创建目录,调用

mkdir($filename);
Run Code Online (Sandbox Code Playgroud)

  • 不需要调用file_exists(...).如果is_dir(...)不存在,则返回false. (4认同)