以下代码中的错误说明

时间:2011-09-15 07:13:11

标签: php

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中没有此类文件或目录

请解释

2 个答案:

答案 0 :(得分:2)

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

一种方法是递归创建它:

mkdir($dir_path, 0777, true);

检查http://php.net/manual/en/function.mkdir.php以获取更多信息。

你也可以摆脱那个chmod(),因为你已经在mkdir()的时候设置了权限。

答案 1 :(得分:0)

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