加入收藏 | 设为首页 | 会员中心 | 我要投稿 黔东南站长网 (https://www.0855zz.com.cn/)- 混合云存储、建站、网络、云计算、应用安全!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP批量递归修改文件夹名或文件名

发布时间:2022-08-02 15:13:18 所属栏目:PHP教程 来源:互联网
导读:?php //定义生成器提升性能 function generate($path) { $list = scandir($path); if(is_null($list) || empty($list)) { return null; } foreach($list as $k=$v){ yield $v; } } function multi($path) { $value = generate($path); if(is_null($value)){ r
<?php
 
    //定义生成器提升性能
    function generate($path)
    {
        $list = scandir($path);
        if(is_null($list) || empty($list)) {
            return null;
        }
        foreach($list as $k=>$v){
            yield $v;
        }
    }
 
    function multi($path)
    {
        $value = generate($path);
        if(is_null($value)){
            return;
        }
        //使用正则修改文件名
        $regexp = '/【.*?】/';
        foreach($value as $k => $v){
            if(!in_array($v,['.','..',__FILE__])){
                $new = preg_replace($regexp,'',$v);
                //windows目录下使用斜线
                rename($path.''.$v,$path.''.$new);
                if(is_dir($path.''.$new)){
                    multi($path.''.$new);
                }
            }
        }
    }
    multi(__DIR__);
 

(编辑:黔东南站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读