国产探花免费观看_亚洲丰满少妇自慰呻吟_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常用源碼下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 临颍县| 长治县| 华蓥市| 新蔡县| 龙川县| 庄河市| 时尚| 东海县| 宾阳县| 天津市| 陇西县| 崇信县| 临西县| 金湖县| 和林格尔县| 共和县| 盐津县| 哈尔滨市| 曲松县| 错那县| 勃利县| 黔江区| 九龙城区| 望江县| 五华县| 景泰县| 韶山市| 恭城| 江城| 喜德县| 北海市| 越西县| 光山县| 海林市| 运城市| 诸城市| 渝中区| 贡觉县| 哈密市| 富源县| 韩城市|