我如何测试目录是否已经存在,如果没有在PHP中创建目录?
答案 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(“目录路径”)) {
//您的代码;
}