PHP(11)访问共享文件夹

2019-08-11  本文已影响0人  弗兰克万岁
<?php
function singleFileSize($filename){
#获取单个文件的大小

    // $filename = "\\\\pc30\\aria2\\[未审]2017通达OA数据字典.docx";
    $size = filesize($filename);
    echo $size;
}

    
    $str= "\\\\pc30\\aria2";  
    $tree = recurDir($str);  
    echo "<pre>";
    print_r($tree);
    echo "</pre>";



    function recurDir($pathName)
    #列出目录中的文件。
// 判断是否是目录,如果是目录就继续递归。
// 将所有文件名,存入多维数组
{
    //将结果保存在result变量中
    $result = array();
    $temp = array();
    //判断传入的变量是否是目录
    if(!is_dir($pathName) || !is_readable($pathName)) {
        return null;
    }
    //取出目录中的文件和子目录名,使用scandir函数
    $allFiles = scandir($pathName);
    //遍历他们
    foreach($allFiles as $fileName) {
        //判断是否是.和..因为这两个东西神马也不是。。。
        if(in_array($fileName, array('.', '..'))) {
            continue;
        }
        //路径加文件名
        $fullName = $pathName.'/'.$fileName;
        //如果是目录的话就继续遍历这个目录
        if(is_dir($fullName)) {
            //将这个目录中的文件信息存入到数组中
            $result[$fullName] = recurDir($fullName);
        }else {
            //如果是文件就先存入临时变量
            $temp[] = $fullName;
        }
    }
    //取出文件
    if($temp) {
        foreach($temp as $f) {
            $result[] = $f;
        }
    }
    return $result;
}
//验证一下这个函数是否好用!

?>
上一篇 下一篇

猜你喜欢

热点阅读