先来看看代码先:
//获取当前目录下的所有要求的文件含有数据及位置 $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