首页 > PHP

php生成目录树的二个例子

本文介绍了php生成目录树的二个实现代码,php 目录树生成的方法,有需要的朋友参考学习下。 在php中生成目录,使用函数mkdir来实现。bool mkdir ( string $pathname [, int $mode [,...
本文介绍了php生成目录树的二个实现代码,php 目录树生成的方法,有需要的朋友参考学习下。

在php中生成目录,使用函数mkdir来实现。
bool mkdir ( string $pathname [, int $mode [, bool $recursive [, resource $context ]]] ) 

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

recursive 参数是 php 5.0.0 添加的。这个参数很方便,如果将 recursive 设置为 true,mkdir函数会将给定的pathname递归创建好。

mkdir的详细用法,可以参考 php mkdir创建多级目录的方法 与php unlink()、mkdir()、rmdir()用法介绍 。
以下是 php 4 中的解决方法:
 

function mkdirs($path , $mode = 0755 ){    
        if(!is_dir($path)){    
            mkdirs(dirname($path),$mode);    
            mkdir($path,$mode);    
        }    
        return true;    
}   

例2,php 目录树的创建 
 

<?php
   session_start();
  
include("inc/dbconnect.php");
   $obj=new
dbclass();
   include("inc/function.php");
  /*

   * 直接select * 获取所有数据
然后放到一个数组中,以menuid加一个字符,作为key。
然后循环,找到有父id的从数组中删除,同时把其加入到父menudid 的数组的 child中。
 
把最终的到的数组序列化存储。
 
下次如果这个有跟新 再跟新这个序列化的文件。

* */
?>

<?php
$sql ="select * from menu ";
$result =
mysql_query($sql);
while($tmp =
mysql_fetch_assoc($result)){
    $arr[] = $tmp;
}
$temp = $tree = array();
foreach($arr as $k =>
$v){
    $temp[$v['id']] = $v;
}
//引用构造树
foreach($arr
as $k => $v){
   
if(isset($temp[$v['parentid']])){
       
$temp[$v['parentid']]['children'][] =
&$temp[$v['id']];
   
}else{
        $tree[] =
&$temp[$v['id']];
    }
}
echo
'<pre>';print_r($tree);
//递归输出 生成目录树
function get_children($tree, &$step = '', $html =
''){
    foreach($tree as
$v){
        $html .=
"{$step}{$v['name']}<br />";
       
if(isset($v['children'])){
           
$step .=
'---';
           
$html = get_children($v['children'], $step,
$html);
       
}else{
         $step =
'';
}
   
}
    return $html;
}
$html =
get_children($tree);
echo $html;
?>

本文由用户 【php学习】 自行上传分享,仅供网友学习交流。所有权归原作者,若您的权利被侵害,请联系管理员。

转载本站原创文章,请注明出处,并保留原始链接、图片水印。

本站是一个以用户分享为主的开源技术平台,欢迎各类分享!

本文地址:http://www.mj85.com/php/421.html

分享:

评论 [共0条评论]

  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

您现面为匿名用户,暂不能发表评论。如想评论则请登录注册

相关内容

发布者

php学习 发于:

19年/05月/28日 12时

查看次数: 481

标签 Tags

无标签

谁收藏了?

0人已收藏