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

原文链接:https://www.toymoban.com/diary/php/29.html

问题描述


现需要找到指定目录下所有 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));
?>

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值