php如何遍历指定文件夹下所有文件,并将指定后缀的文件遍历出来?

20,904次阅读
没有评论

共计 89 个字符,预计需要花费 1 分钟才能阅读完成。

问题描述


现需要找到指定目录下所有 php 文件,并将 php 文件按照原来路径放到其他目录。

';
		print_r($array);
		echo '

‘;
exit;
}
/**
 * 获取后缀
 */
function getExt($filename) {
$array    = @explode(‘.’,$filename);
     $ext      = @end($array);
     return $ext;
}
/**
 * 文件夹不存在则创建
 */
function mkdirs($dir, $mode = 0777) {
if (is_dir($dir) || @mkdir($dir, $mode)) return true;
if (!mkdirs(dirname($dir), $mode)) return false;
return @mkdir($dir, $mode);

function searchDir($path, &$data){
    if(is_dir($path)){
         $dp=dir($path);
        while ($file = $dp->read()) {
            if ($file != ‘.’ && $file!=’..’) {
                searchDir($path.’\’.$file,$data);
            }
        }
     $dp->close();
    }
    if (is_file($path) && getExt($path) == ‘php’) {
     // 新文件名称
     $filename   = str_replace(__DIR__, __DIR__.’/new’, $path);
     // 新文件文件夹位置
     $path_parts = pathinfo($filename);
     $new_path   = $path_parts[‘dirname’];
     // 目录不存在则创建
     mkdirs($new_path);
     // 复制文件到指定目录
     $res = @copy($path,$filename);
     if ($res){
     $data[] = ‘true’;
     } else {
     $data[] = ‘false’;
     }
     // 这是遍历的所有文件数组
        //$data[] = $path;
    }
    return $data;
}
function getDir($dir){
    $data = array();
    $data = searchDir($dir,$data);
    return $data;
}
$path = __DIR__;

p(getDir($path));
?>

文章来源地址 https://www.toymoban.com/diary/php/29.html

到此这篇关于 php 如何遍历指定文件夹下所有文件,并将指定后缀的文件遍历出来?的文章就介绍到这了, 更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持 TOY 模板网!

原文地址:https://www.toymoban.com/diary/php/29.html

如若转载,请注明出处:如若内容造成侵权 / 违法违规 / 事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

    正文完
     0
    Yojack
    版权声明:本篇文章由 Yojack 于1970-01-01发表,共计89字。
    转载说明:
    1 本网站名称:优杰开发笔记
    2 本站永久网址:https://yojack.cn
    3 本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长进行删除处理。
    4 本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责。
    5 本站所有内容均可转载及分享, 但请注明出处
    6 我们始终尊重原创作者的版权,所有文章在发布时,均尽可能注明出处与作者。
    7 站长邮箱:laylwenl@gmail.com
    评论(没有评论)