正则匹配查询内容

先来看看代码先:

//获取当前目录下的所有要求的文件含有数据及位置
$dir = dirname(__FILE__);
$file=scandir($dir);
$texts = array();
foreach($file as $key => $val) {
    if(preg_match('/.txt$/',$val)) {
        $dirs = preg_replace('/\//','\\',$dir);
        $fopen = fopen($dir.'\\'.$val,'r');
        $i=0;
        while(!feof($fopen)) {
            $text = fgets($fopen);
            $i++;
            $cons = array();
            if(preg_match_all('/[0-9]+/',$text,$cons[$val.$i])) {                    
                array_push($texts,$cons);
            }
        }
        fclose($fopen);    
        
    }
}
echo '<br/>';
print_r($texts);

该段代码只是获取当前文件下的所有.txt中的数字及所在行

哈哈 我能说这是我看正则时突然想实现的嘛.纯粹就是玩玩.

当然,可能你觉得这些好像还缺点什么,是的,我也是这样想的

//递归文件及路径
class dirfile{
    private $allFile;
    function __construct(){
        $this->allFile = array();
    }
    public function getFiles($dir){
        $files=scandir($dir);
        $filedir = array();
        //var_dump($files);
        foreach($files as $key => $val){
            if(is_dir($dir.$val) && $val != '.' && $val != '..') {
                $filedirs = $this->getFiles($dir.$val.'/');
                array_push($filedir,$filedirs);
            } elseif(is_file($dir.$val)) {
                array_push($filedir,$dir.$val);
            }
        }
        return $filedir;
    }
}
    $a = new dirfile();
    print_r($a->getFiles('I:/wamp64/www/tp5/'));

这上面的代码是获取给定的路径获取其下所有的文件,和上面是不是凑齐全了啊

这张截图只是大概了.

 

posted on 2017-02-09 22:38  pytown  阅读(140)  评论(0编辑  收藏  举报

导航