[PHP文件管理器]①①--查看文件夹的大小

[PHP文件管理器]①①--查看文件夹的大小_第1张图片
Paste_Image.png

修改代码

/**
 * 得到文件夹大小
 * @param unknown $path
 * @return Ambigous 
 */
function dirSize($path){
    $sum=0;
    global $sum;
    $handle=opendir($path);
    while (($item=readdir($handle))!==false){
        if($item!="."&&$item!=".."){
        if(is_file($path."/".$item)){
            $sum+=filesize($path."/".$item);
        }
        if(is_dir($path."/".$item)){
            $func=__FUNCTION__;
            $func($path."/".$item);//递归
        }
    }   
    }
    closedir($handle);
    return $sum;
}
    
        
            
                
                
                
                
                
                
            
                
            
                "
                    alt="" class="small" />
                
            
            
                
            
            
                
            
            
                |
                |
                |
                ![](images/cut.png)|
                |
                
                

            
            
            
        

index.php

";
// echo $filename;

if ($act == '创建文件') {
    $mes = createFile ( $path . "/" . $filename );
    alertMes ( $mes, $redirect );
} else if ($act == 'showContent') {
    // 查看文件内容
    $content = file_get_contents ( $filename );
    if (strlen ( $content )) {
        // textarea能完整显示代码
        // echo "";
        
        // 高亮显示字符创中的PHP代码 true不自动输出(echo)
        $newContent = highlight_string ( $content, true );
        // 高亮显示文件中的PHP代码
        // $content=highlight_file($filename,true);
        
        $str = <<
        
            
                {$newContent}
            
        
    
EOF;
        echo $str;
    } else {
        alertMes ( "文件没有内容,请编辑再查看!", $redirect );
    }
} else if ($act == 'editContent') {
    $content = file_get_contents ( $filename );
    $str = <<
        
        
        
    
EOF;
    echo $str;
} else if ($act == "doEdit") {
    // 修改文件内容的操作
    $content = $_REQUEST ['content'];
    // echo $content;
    if (file_put_contents ( $filename, $content )) {
        $mes = "文件修改成功";
    } else {
        $mes = "文件修改失败";
    }
    alertMes ( $mes, $redirect );
} else if ($act == "renameFile") {
    // 完成重命名
    $str = <<
        请填写新文件名:
            
            
        
EOF;
    echo $str;
} else if ($act == 'doRename') {
    // 实现重命名操作
    $newname = $_REQUEST ['newname'];
    $mes = renameFile ( $filename, $newname );
    alertMes ( $mes, $redirect );
} else if ($act == 'delFile') {
    $mes = deleteFile ( $filename );
    alertMes ( $mes, $redirect );
} else if ($act == 'downFile') {
    // 完成下载的操作
    $mes = downFile ( $filename );
}

?>





Insert title here










    
    

慕课网-在线文件管理器

| | | ![](images/cut.png)| |
编号 名称 类型 大小 可读 可写 可执行 创建时间 修改时间 访问时间 操作
" alt="" class="small" /> | | | | ![](images/copy.png)| | |
" alt="" class="small" />

dir.func.php


 */
function dirSize($path){
    $sum=0;
    global $sum;
    $handle=opendir($path);
    while (($item=readdir($handle))!==false){
        if($item!="."&&$item!=".."){
        if(is_file($path."/".$item)){
            $sum+=filesize($path."/".$item);
        }
        if(is_dir($path."/".$item)){
            $func=__FUNCTION__;
            $func($path."/".$item);//递归
        }
    }   
    }
    closedir($handle);
    return $sum;
}
?>
[PHP文件管理器]①①--查看文件夹的大小_第2张图片
Paste_Image.png

你可能感兴趣的:([PHP文件管理器]①①--查看文件夹的大小)