当前位置:首页 > 生活百科

php获取目录下的文件名(php显示文件目录及路径)

栏目:生活百科日期:2025-01-21浏览:0

直接上代码,复制即用

    protected $paths=&[];    /**     * @description: 获取文件路径     * @param {type}      * @return:      */    protected function getDir($path)    {        if (is_dir($path)) {            $dir =  scandir($path);            foreach ($dir as $value) {                $sub_path = $path . '/' . $value;                if ($value == '.' || $value == '..') {                    continue;                } else if (is_dir($sub_path)) {                    $this-&>getDir($sub_path);                } else {                    $pathinfo=pathinfo($value);                    if(in_array($pathinfo&['extension'],&['jpg','png','gif','bmp','raw','jpeg'])){   //只获取符合后缀的文件                        $str=str_replace('../public','',$path);   //因个人需要获取相对路径所以去掉,不需要可以去掉                        array_push($this-&>paths, $str."/{$value}");                    }                }            }        }    }

使用案例

情景:替换原有小程序图片保存图片路径保存了小程序缓存图片路径,需要修正为正确服务器相对路径,数据量又很大,只能编写脚本修复数据

    /**     * @description:执行修复报名头像路径问题      * @param {type}      * @return:      */    public function imgUpdate()    {        try{            $this-&>paths = &[];            $this-&>getDir(request('path'));            $paths=&&$this-&>paths;            $fileName=&[];            foreach($paths as $k =&>$path){                $pathinfo=pathinfo($path);                $str=str_replace('.'.$pathinfo&['extension'],'',$path);                $fileName=explode('_',basename($str));                if(count($fileName)==3){                    $res=Registration::where(&['idcard'=&>$fileName&[0],'name'=&>$fileName&[1],'subject_name'=&>$fileName&[2]])-&>update(&['exam_avatar'=&>$path]);                }            }            return response(&[                'code'=&>200,                'message'=&>'操作成功'            ]);        }catch(Exception $e){           return response(&[               'code'=&>422,               'message'=&>$e-&>getMessage()           ],422);        }               // dd($fileName);        return $this-&>success('');    }    /**     * @description: 获取文件路径     * @param {type}      * @return:      */    protected function getDir($path)    {        if (is_dir($path)) {            $dir =  scandir($path);            foreach ($dir as $value) {                $sub_path = $path . '/' . $value;                if ($value == '.' || $value == '..') {                    continue;                } else if (is_dir($sub_path)) {                    $this-&>getDir($sub_path);                } else {                    $pathinfo=pathinfo($value);                    if(in_array($pathinfo&['extension'],&['jpg','png','gif','bmp','raw','jpeg'])){   //只获取符合后缀的文件                        $str=str_replace('../public','',$path);   //因个人需要获取相对路径所以去掉                        array_push($this-&>paths, $str."/{$value}");                    }                }            }        }    }

“php获取目录下的文件名(php显示文件目录及路径)” 的相关文章

linux如何查看端口号及其状态(linux联网最简单方法)

1.前言本文主要讲解如何在Linux系统上查看服务的运行状态。Linux系统提供各种系统服务(如进程管理、登录服务、日志、计划任务等)和网络服务(如远程登录、电...

今日头条广告投放效果怎么样(简评今日头条广告效果)

摘要:第一、今日头条利用人工大数据分析,能实现广告的精准投放;第二、今日头条三种收费方式,每一种方式的金额都牢牢掌控在广告主自己手里,成本可控;第三、今日头条上...

在线logo设计网站有哪些,文字logo在线设计生成器

LOGO设计一直都是一个重要的设计分支,它在品牌设计领域几乎是不可替代的核心存在。每一个品牌都需要一个独一无二,具有代表性的LOGO作为品牌宣传、营销的核心。当...

大学生创业创新项目点子,最适合大学生的五个创业项目分

1.宠物侦探社月入过万元养宠物的人对宠物都异常慷慨,为宠物主人们搜寻走失的“宝贝”,也就成了一种新的生财方式。江西小伙宋希由于从小喜欢小动物,先后在几家宠物医院...

好用的库存管理软件有哪些(免费库存管理软件推荐)

仓储管理系统软件排名:1、数夫WMS软件数夫软件是专业定位家居领域的管理软件开发商,在家具信息化领域深耕二十多年,应用技术持续突破,技术后盾坚硬。数夫WMS系统...

cad图层管理器怎么调出来(cad调出图层工具栏快捷键)

用户可以通过“图层样式管理器”对话框实现创建新图层、设置图层颜色及线型等操作。利用对话框设置图层1.操作方式命令行:LA菜单栏:格式→图层图层工具栏:图层特性管...

产业园区运营管理方案(产业园区运营管理精进攻略)

导语园区是产业发展的载体,推动着城市经济的发展。进入园区存量时代,运营成为园区差异化的重要手段,也是园区的核心竞争力所在。未来,提升园区品牌价值要重点依靠运营管...

压缩文件软件有哪些(真正免费的pdf转换器使用方法)

压缩/解压缩软件可以说是电脑上最不可或缺的工具之一了,一直WinRAR/WinZip占据着无数人的桌面,但其实它们都是收费的商业软件,与其用盗版,我们不如寻找免...

农历九月十九是什么日子有什么来历(九月十九传说及由来

今天是观音的出家日。关于观音出家有一个传说:在官渡百里河里头,有一连串的传说故事,其中最好听、最有趣的故事,还数观音出家的传说。相传夏朝年间,百里河垴儿的鹿池外...

建站系统是什么意思,手机免费建站系统推荐

其实PC网站、APP还有小程序都是可以用来做互联网营销推广的,正是如此,很多用户都想自己去尝试做做,试试效果。既然是尝试就不会考虑到太多成本的投入。那么,免费建...