国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

php目錄遍歷實現方法

2024-04-25 20:31:03
字體:
來源:轉載
供稿:網友

核心一:遞歸的經典應用,以及文件和目錄的基本操作。

listdir文件代碼:

代碼如下:

<?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);    

核心二:copy函數。

 copydir文件代碼:

代碼如下:

<?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); 

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

deldir文件代碼:

代碼如下:

<?php 

<?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);

核心四:通過判斷$tot在哪里返回,理解遞歸函數。

dirsize文件代碼:

代碼如下:

<?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);

php常用源碼下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 习水县| 新安县| 萝北县| 博野县| 屯门区| 漳浦县| 通城县| 宝鸡市| 河北省| 长乐市| 新密市| 陆河县| 永城市| 集安市| 东乡族自治县| 读书| 云阳县| 西峡县| 基隆市| 贺州市| 克拉玛依市| 吉木萨尔县| 澄江县| 尤溪县| 珠海市| 翁源县| 榆中县| 田林县| 望城县| 凌海市| 姜堰市| 黄石市| 方山县| 榆社县| 揭阳市| 扎兰屯市| 会东县| 新沂市| 梧州市| 泸州市| 韩城市|