if(!is_dir($dir_path))
{
$mk_dir=mkdir($dir_path, 0777);
$ch_mod=chmod($dir_path, 0777);
}
在上面的代码中,我收到如下错误:
警告:mkdir()[function.mkdir0]:第66行的E:\ salaahakardb \ New Folder \ xampp \ htdocs \ extramarks2 \ jnrcontent \ fillblanks \ form_vars.php中没有此类文件或目录
警告:chmod()[function.chmod0]:第67行的E:\ salaahakardb \ New Folder \ xampp \ htdocs \ extramarks2 \ jnrcontent \ fillblanks \ form_vars.php中没有此类文件或目录
请解释
答案 0 :(得分:2)
您尝试创建的目录的父目录可能不存在。
一种方法是递归创建它:
mkdir($dir_path, 0777, true);
检查http://php.net/manual/en/function.mkdir.php以获取更多信息。
你也可以摆脱那个chmod(),因为你已经在mkdir()的时候设置了权限。
答案 1 :(得分:0)
is_dir函数返回false,如果传递的参数是文件 - 这是你的情况。 尝试file_exists功能