最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php目錄操作實(shí)例代碼

 更新時(shí)間:2014年02月21日 16:09:50   作者:  
這篇文章主要介紹了php目錄操作實(shí)例代碼,需要的朋友可以參考下

復(fù)制代碼 代碼如下:

<?php
    /**
    * listdir
    */
    header("content-type:text/html;charset=utf-8");

    $dirname = "./final/factapplication";

    function listdir($dirname) {
        $ds = opendir($dirname);
        while (false !== ($file = readdir($ds))) {
            $path = $dirname.'/'.$file;
            if ($file != '.' && $file != '..') {
                if (is_dir($path)) {
                    listdir($path);
                } else {
                    echo $file."<br>";
                }
            }
        }
        closedir($ds);
    }
    listdir($dirname);

核心:遞歸的經(jīng)典應(yīng)用,以及文件和目錄的基本操作。

復(fù)制代碼 代碼如下:

<?php
    /**
    * copydir
    */

    $srcdir = "../fileupload";
    $dstdir = "b";

    function copydir($srcdir, $dstdir) {
        mkdir($dstdir);
        $ds = opendir($srcdir);

        while (false !== ($file = readdir($ds))) {
            $path = $srcdir."/".$file;
            $dstpath = $dstdir."/".$file;
            if ($file != "." && $file != "..") {
                if (is_dir($path)) {
                    copydir($path, $dstpath);
                } else {
                    copy($path, $dstpath);
                }
            }
        }
        closedir($ds);

    }

    copydir($srcdir, $dstdir);

核心:copy函數(shù)。

復(fù)制代碼 代碼如下:

<?php
    /**
    * deldir
    */

    $dirname = 'a';

    function deldir($dirname) {
        $ds = opendir($dirname);

        while (false !== ($file = readdir($ds))) {
            $path = $dirname.'/'.$file;
            if($file != '.' && $file != '..') {
                if (is_dir($path)) {
                    deldir($path);
                } else {
                    unlink($path);
                }
            }
        }
        closedir($ds);

        return rmdir($dirname);
    }

    deldir($dirname);

核心:注意unlink刪除的是帶path的file。

復(fù)制代碼 代碼如下:

<?php
    /**
    * dirsize
    */

    $dirname = "a";

    function dirsize($dirname) {
        static $tot;
        $ds = opendir($dirname);
        while (false !== ($file = readdir($ds))) {
            $path = $dirname.'/'.$file;
            if ($file != '.' && $file != '..') {
                if(is_dir($path)) {
                    dirsize($path);
                } else {
                    $tot = $tot + filesize($path);
                }
            }
        }
        return $tot;
        closedir($ds);
    }

    echo dirsize($dirname);


核心:通過(guò)判斷$tot在哪里返回,理解遞歸函數(shù)。

相關(guān)文章

最新評(píng)論

田阳县| 乐都县| 宜黄县| 寿光市| 元朗区| 莱州市| 库尔勒市| 息烽县| 承德县| 双辽市| 松滋市| 米泉市| 同仁县| 樟树市| 嘉鱼县| 新沂市| 于都县| 阜新市| 平山县| 方正县| 广安市| 永安市| 泾阳县| 徐州市| 杭锦后旗| 柏乡县| 盐亭县| 罗平县| 德昌县| 六安市| 兴文县| 来凤县| 攀枝花市| 三江| 方城县| 平南县| 大英县| 四会市| 湘潭县| 即墨市| 泗洪县|