php利用mkdir()函数创建多级目录-php教程

资源魔 35 0
上面引见php中的mkdir()创立多级目次。

1、函数阐明

bool mkdir ( string $pathname [, int $mode = 0777 [, bool $recursive = false [, resource $context ]]] )

第一个参数 $pathname:必需,代表要创立的一级或多级目次的门路;

第二个参数 $mode:设定目次的权限,默许是 0777,象征着最年夜可能的拜访权;

第三个参数 $recursive:true示意容许创立多级目次。

2、前往值

胜利时前往 TRUE, 或许正在失败时前往 FALSE。

3、经典示例

<?php
 
header("Content-type:text/html;charset=utf-8");
 
//要创立的多级目次
$path = "./whm/php/php学习";
 
// 判别目次存正在否,存正在给出提醒,没有存正在则创立目次
// is_dir() - 判别给定文件名能否是一个目次
if (is_dir($path)){
    echo "对没有起!目次 " . $path . " 曾经存正在!";
}else{
    // 第三个参数为true时示意能创立多级目次
    $res=mkdir($path, 0777, true);
    if ($res){
        echo "目次 $path 创立胜利";
    }else{
        echo "目次 $path 创立失败";
    }
}

4、谬误示例

置信不少初学者会这样创立多级目次,其实这样创立多级目次是谬误的

mkdir('aa/bb/cc');//假如有aa/bb目次就能够胜利创立cc目次不然会报错哦,假如要创立多目次咱们看上面代码

5、mkdir()后无写权限的成绩处理办法

mkdir('文件地点', 0777); 
chmod('文件地点', 0777);
// 最初,需求留意一点,权限值最佳应用八进制示意,即 0 扫尾,并且肯定没有要加引号。
//  缘由:代码谬误,'0777'不该应用字符串参数,而是应用0777值

更多PHP相干常识,请拜访PHP中文网!

以上就是php行使mkdir()函数创立多级目次的具体内容,更多请存眷资源魔其它相干文章!

标签: php开发教程 php开发资料 php开发自学 mkdir

抱歉,评论功能暂时关闭!