您的位置:

php生成多级目录,php创建多级目录

本文目录一览:

php中,用mkdir创建多级目录,它是碰到路径中不存在的文件夹才创建,还是将整条路径上的文件夹都创建出来

mkdir()

碰到路径中不存在的文件夹才创建,

一次只能创建一层目录,

如果目录存在或一次创建多层目录都会提示错误信息

php创建目录的方法?

mkdir

(PHP 4, PHP 5, PHP 7)

mkdir — 新建目录

1.说明

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

尝试新建一个由 pathname 指定的目录。

2.参数

pathname

目录的路径。

mode

默认的 mode 是 0777,意味着最大可能的访问权。有关 mode 的更多信息请阅读 chmod() 页面。

Note:

mode 在 Windows 下被忽略。

注意也许想用八进制数指定模式,也就是说该数应以零打头。模式也会被当前的 umask 修改,可以用 umask() 来改变。

recursive

允许递归创建由 pathname 所指定的多级嵌套目录。

context

Note: 在 PHP 5.0.0 中增加了对上下文(Context)的支持。有关上下文(Context)的说明参见 Streams。

3.返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。

4.范例如下图

5.错误/异常

目录已存在时,产生 E_WARNING错误。

如果因为权限问题无法创建目录,导致 E_WARNING错误。

php中mkdir函数可以创建多级目录吗

可以的,使用第三个参数就好,例子如下:

mkdir("c:/a/b/c",0777,true);

C盘下面创建a/b/c文件夹,并赋予0777的权限

怎么用PHP创建目录和子目录?

?php

header("Content-type:text/html;charset=utf-8");

//设置要创建的目录(可设置多级)

$path="baidu/zhidao";

//首先判断目录存在否

if (is_dir($path)){  

echo "抱歉,目录 " . $path . " 已存在!";

}else{

//第3个参数“true”意思是能创建多级目录,iconv防止中文目录乱码

$res=mkdir(iconv("UTF-8", "GBK", $path),0777,true); 

if ($res){

echo "$path 创建成功";

}else{

echo "$path 创建失败";

}

}

?