首页 > 其他 > 详细

正则匹配查询内容

时间:2017-02-09 23:54:30      阅读:334      评论:0      收藏:0      [点我收藏+]

先来看看代码先:

//获取当前目录下的所有要求的文件含有数据及位置
$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/‘));

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

技术分享

这张截图只是大概了.

 

正则匹配查询内容

原文:http://www.cnblogs.com/pytown/p/6384491.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!