加入收藏 | 设为首页 | 会员中心 | 我要投稿 安阳站长网 (https://www.0372zz.cn/)- 高性能计算、分布式云、混合云存储、云计算、视频终端!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php生成多级目录函数详解

发布时间:2022-07-29 11:26:57 所属栏目:PHP教程 来源:互联网
导读:函数说明: (1)函数:bool is_dir ( string $filename ) 功能:判断给定文件名是否是一个目录,如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。 注: 本函数的结果会被缓存。更多信息参见 clearstat
  函数说明:
 
  (1)函数:bool is_dir ( string $filename )
 
  功能:判断给定文件名是否是一个目录,如果文件名存在并且为目录则返回 TRUE。如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径。
 
  注: 本函数的结果会被缓存。更多信息参见 clearstatcache()。
 
  function mkdirs($dir){  
    return is_dir($dir) or (mkdirs(dirname($dir)) and mkdir
  ($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表示允许创建多级目录。
 
  举例代码(支持创建中文目录):
 
  <?php
   header("Content-type:text/html;charset=utf-8");
   //要创建的多级目录
   $path="dai/php/php学习";
   //判断目录存在否,存在给出提示,不存在则创建目录
   if (is_dir($path)){   
    echo "对不起!目录 " . $path . " 已经存在!";
   }else{
    //第三个参数是“true”表示能创建多级目录,iconv防止中文目录乱码
    $res=mkdir(iconv("UTF-8", "GBK", $path),0777,true);  
    if ($res){
     echo "目录 $path 创建成功";
    }else{
     echo "目录 $path 创建失败";
    }
   }
  ?>
   

(编辑:安阳站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读