2011-09-15 42 views
0
if(!is_dir($dir_path)) 
    { 
     $mk_dir=mkdir($dir_path, 0777); 
     $ch_mod=chmod($dir_path, 0777); 
    } 

在上面的代码我收到错误,如下面的错误:Expalanation在下面的代码

警告命令mkdir()[function.mkdir0]:在E无这样的文件或目录:\ salaahakardb \新建文件夹\ xampp \ htdocs \ extramarks2 \ jnrcontent \ fillblanks \ form_vars.php on line 66

警告:chmod()[function.chmod0]:没有这样的文件或目录在E:\ salaahakardb \ New Folder \ xampp \ htdocs \ extramarks2 \ jnrcontent \ fillblanks \ form_vars.php on line 67

请解释

回答

2

您尝试创建的目录的父目录可能不存在。

的一种方法是递归创建它:

mkdir($dir_path, 0777, true); 

检查http://php.net/manual/en/function.mkdir.php询问。

此外,您可以摆脱该chmod(),因为您已经设置了权限,而mkdir()'ing。

0

如果传递的参数是文件,is_dir函数返回false,这是您的情况。 尝试file_exists功能