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

问题描述


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

<?php
	function p($array = []) {
		echo '<pre>';
		print_r($array);
		echo '</pre>';
		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

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

领支付宝红包 赞助服务器费用
未经允许不得转载:Toy模板网 » php如何遍历指定文件夹下所有文件,并将指定后缀的文件遍历出来?
上一篇 2023年08月19日 16:42
下一篇 2023年08月19日 16:42

相关文章

  • python遍历文件夹下的所有子文件夹,并将指定的文件复制到指定目录

    在1文件夹中有1,2两个文件夹 将这两个文件夹中的文件复制到 after_copy中 源文件 复制后: 参考1 源文件 复制后 参考2 如果复制bmp文件就将 suffix = \\\".json\\\" 改为 suffix = \\\".bmp\\\"

    2024年02月11日
    浏览(62)
  • Unity Editor 遍历指定文件夹下的所有prefab

    适用场景:                  查找指定文件夹下所有的prefab并找到所有引用的图片及路径。 步骤分析:                 1、通过guid获取资源路径                 2、获取文件夹中包含后缀为.prefab的路径                 3、编辑器下加载该资源(如果对资源有编辑的话

    2024年02月04日
    浏览(50)
  • python判断文件夹是否存在,不存在则创建它,并将文件夹下所有的文件及子文件删除

    1、python判断文件夹是否存在,不存在则创建它,并将文件夹下所有的文件及子文件删除 2、python之判断文件文件夹是否存在,存在则删除,不存在则创建 2.1、删除文件于文件夹 使用os.remove删除文件夹会出现拒绝访问的错误,所以要使用以下方式进行删除 2.2、创建文件与文件

    2024年02月11日
    浏览(90)
  • MFC的文件操作——获取指定文件夹下面所有文件路径和删除指定文件夹下面所有文件

    目录 1.获取指定文件夹下面所有文件路径  2.删除指定文件夹下面所有文件 3.MFC的CString 字符串操作 4.MFC的 Int类型 与 Htuple类型数据之间转换  5.上述提及的函数应用 6.MFC与Halcon联合编程,获取halcon异常 7.MFC获取指定路径下的文件夹路径           ①、文件夹路径获取方式 ②

    2024年02月16日
    浏览(81)
  • SHELL脚本 遍历文件夹下所有文件以及子文件夹

    dir 要设置为局部变量 如果设置为全局变量 在func递归时传入的参数 会改变 dir的值,将导致之后的文件目录错误(为更改后的dir值) 当前目录情况: 执行完shell后: 附上代码: 如有不对,感谢指出。

    2024年02月12日
    浏览(41)
  • Node.js:实现遍历文件夹下所有文件

    Node.js:实现遍历文件夹 代码如下 参考文章 如何使用Node.js遍历文件夹详解

    2024年02月13日
    浏览(38)
  • linux 删除指定文件夹外的其他所有(文件)文件夹

    方法一. 删除指定文件夹外的其他所有文件夹命令: 方法二. 删除指定文件夹外的其他所有文件夹命令: 查看当前文件夹下有哪些文件和子文件夹,当看到俩个文件夹和多个文件,需求是只保留 public 这个文件夹 其他的文件夹和文件 统统都删除,如下图所示,只要一个命令:

    2024年02月09日
    浏览(60)
  • java 在文件夹以及子文件夹中遍历获取指定文件的list

    1.  使用java 递归方法获取指定文件的list,相当于在一个文件夹以及子文件夹,搜索文件的功能。 直接上代码: 

    2024年02月13日
    浏览(49)
  • 使用javaAPI对HDFS进行文件上传,下载,新建文件及文件夹删除,遍历所有文件

    目录 //通过工具类来操作hdfs   hdfs dfs -put d:user_info.txt  /user_info.txt  // 将文件放入到hdfs中  2.通过工具类来操作hdfs   hdfs dfs -get hdfs路径   本地路经  将文件放入到本地Windows中 3.通过工具类来操作hdfs   hdfs dfs -mkdir -p  hdfs路径 4.通过工具类来操作hdfs  查看一个文件是否存在

    2024年02月12日
    浏览(37)
  • [python]裁剪文件夹中所有pdf文档并按名称保存到指定的文件夹

    最近在写论文的实验部分,由于latex需要pdf格式的文档,审稿专家需要对pdf图片进行裁剪放大,以保证图片质量。 原图: 裁剪后的图像: 代码粘贴如下。将input_folder和output_folder替换即可。(x1, y1), (x2, y2) 分别代表裁剪框的像素位置。

    2024年01月19日
    浏览(50)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包