我想创建一个目录,如果它不存在。
使用is_dir函数就足够了吗?
if ( !is_dir( $dir ) ) {
mkdir( $dir );
}
或者我应该结合is_dir与file_exists?
if ( !file_exists( $dir ) && !is_dir( $dir ) ) {
mkdir( $dir );
}
我想创建一个目录,如果它不存在。
使用is_dir函数就足够了吗?
if ( !is_dir( $dir ) ) {
mkdir( $dir );
}
或者我应该结合is_dir与file_exists?
if ( !file_exists( $dir ) && !is_dir( $dir ) ) {
mkdir( $dir );
}
当前回答
这是一个老问题,但仍然是热门话题。只需要使用is_dir()或file_exists()函数测试是否存在。或. .在测试目录中的文件。每个目录必须包含以下文件:
is_dir("path_to_directory/.");
其他回答
我就是这么做的
if(is_dir("./folder/test"))
{
echo "Exist";
}else{
echo "Not exist";
}
$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;
}
在Unix系统上,两者都将返回true——在Unix中,所有东西都是一个文件,包括目录。但要测试该名称是否已被占用,您应该同时检查两个名称。可能会有一个名为“foo”的常规文件,这将阻止你创建一个名为“foo”的目录。
这是一个老问题,但仍然是热门话题。只需要使用is_dir()或file_exists()函数测试是否存在。或. .在测试目录中的文件。每个目录必须包含以下文件:
is_dir("path_to_directory/.");
$save_folder = "some/path/" . date('dmy');
if (!file_exists($save_folder)) {
mkdir($save_folder, 0777);
}