当前位置:首页 > PHP教程 > php函数 > 列表

php生成多级目录函数详解

发布:smiling 来源: PHP粉丝网  添加日期:2018-09-21 09:35:27 浏览: 评论:0 

函数说明:

(1)函数:bool is_dir ( string $filename )

功能:判断给定文件名是否是一个目录,如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。

注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。

  1. function mkdirs($dir){  
  2.   return is_dir($diror (mkdirs(dirname($dir)) and mkdir 
  3. ($dir,0777));  

(2)函数:dirname(path)

功能:dirname() 函数返回路径中的目录部分。

说明:path参数必须,规定要检查的路径,是一个包含有指向一个文件的全路径的字符串。该函数返回去掉文件名后的目录名。

(3)函数:mkdir(path,mode,recursive,context)

功能:mkdir() 函数创建目录,尝试新建一个由 path 指定的目录,默认的 mode 是 0777,意味着最大可能的访问权。

说明:若成功,则返回 true,否则返回 false。

参数说明:

path--必需。规定要创建的目录的名称。

mode   必需。规定权限。默认是 0777。

recursive   必需。规定是否设置递归模式。

context   必需。规定文件句柄的环境。Context 是可修改流的行为的一套选项。

提示和注释:

注释:mode 在 Windows 下被忽略。自 PHP 4.2.0 起成为可选项。

注释:对 context 的支持是 PHP 5.0.0 添加的。

注释:recursive 参数是 PHP 5.0.0 添加的。

PS:在php5下使用mkdir是可以创建多级目录的,因为PHP5对创建目录函数 mkdir 增加了一个新的参数 recursive ,通过设置 recursive 为 true 可以实现递归创建目录的目的,但是PHP4环境以下不可以。

先介绍一下 mkdir() 这个函数:

mkdir($path,0777,true);

第一个参数:必须,代表要创建的多级目录的路径;

第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;

第三个参数:true表示允许创建多级目录。

举例代码(支持创建中文目录):

  1. <?php 
  2.  header("Content-type:text/html;charset=utf-8"); 
  3.  //要创建的多级目录 
  4.  $path="dai/php/php学习"
  5.  //判断目录存在否,存在给出提示,不存在则创建目录 
  6.  if (is_dir($path)){   
  7.   echo "对不起!目录 " . $path . " 已经存在!"
  8.  }else
  9.   //第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码 
  10.   $res=mkdir(iconv("UTF-8""GBK"$path),0777,true);  
  11.   if ($res){ 
  12.    echo "目录 $path 创建成功"
  13.   }else
  14.    echo "目录 $path 创建失败"
  15.   } 
  16.  } 
  17. ?> 

Tags: 函数 目录

分享到: