【php遍历目录方法小结_php技巧】教程文章相关的互联网学习教程文章

写了个遍历目录、批量替换文件内容的类

之前有需要,就写了这个类。 功能: 1 遍历目录下的所有文件(可指定后缀名) 2 批量替换文件内容(正则、字符串) 3 批量替换文件后缀名 4 批量替换文件编码 使用例: $dirExplorer = new DirExplorerClass();$dirExplorer->getDirExplorer(D:/test1/test2/); //遍历目录D:/test1/test2/$dirExplorer->modifyFileBy_replace(aa,QQ,shift-jis,UTF-8,txt,TXT); //将所有文件内...

PHP遍历目录下的全部文件

代码如下: function listDir($dir){ if(is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){ echo "文件名:",$file,""; listDir($dir."/".$file."/"); }else{ if($file!="." && $file!=".."){ echo $file.""; } } } closedir($dh); } }} 打印结果如下: 文件名:10 文件名: 5 ...

php遍历目录所有文件并将结果保存到数组

工作中有时会遇到需要将某个目录下的文件进行批量处理的操作,这个时候我们就需要将该目录下的所有符合条件的文件找出来并保存到一个结果集中,然后方便批量处理,通常做法是将其保存到一个数组中,然后循环处理,下面将该过程做一下记录。<?php//php获取目录所有文件并将结果保存到数组foreach(glob("./*") as $d){ $tmp=explode(.,$d); $k=end($tmp); //如果是文件,并且后缀名为jpg png的文件 if(is_file($d)&&in_array($k,arra...

php递归和非递归遍历目录下的所有文件

//php 递归实现遍历 用dir 返回对象<? function loop($dir){ $mydir =dir($dir); //以对象的形式访问 while($file = $mydir ->read()){ //目录中有隐藏文件.和.. 遍历的时候需要注意 if((is_dir("$dir/$file")) && ($file!=".") && ($file!="..")){ echo $file.; loop("$dir/$file"); //递归循环 }else{ if($fil...

写了个遍历目录、批量替换文件内容的类解决思路

写了个遍历目录、批量替换文件内容的类之前有需要,就写了这个类。功能:1 遍历目录下的所有文件(可指定后缀名)2 批量替换文件内容(正则、字符串)3 批量替换文件后缀名4 批量替换文件编码使用例:PHP code$dirExplorer = new DirExplorerClass(); $dirExplorer->getDirExplorer(D:/test1/test2/); //遍历目录D:/test1/test2/ $dirExplorer->modifyFileBy_replace(aa,QQ,shift-jis,UTF-8,txt,...

PHP遍历目录下的所有文件

PHP遍历目录下的全部文件代码如下:function listDir($dir){ if(is_dir($dir)){ if ($dh = opendir($dir)){ while (($file = readdir($dh)) !== false){ if((is_dir($dir."/".$file)) && $file!="." && $file!=".."){ echo "文件名:",$file,""; listDir($dir."/".$file."/"); }else{ if($file!="." && $file!=".."){ echo $file.""; } } } closedir($dh); } }}打印结果如下:文件名:10文件...

php遍历目录与文件夹的多种方法详解_php实例

遍历目录或遍历目录下指定类型的文件,这是每一个童鞋在写程序的时候难免会用到的。PHP本身也提供了很多灰常有用的函数,正确地使用它们,不会有错滴。下面就我个人学习过程中的一些总结,希望对想学PHP的童鞋有所帮助。本函数可以列出指定目录下所有的文件(包括子目录下的) 代码如下:function getfiles($path){ foreach(scandir($path) as $afile){if($afile=='.'||$afile=='..') continue; if(is_dir($path.'/'.$afile)) { get...

递归遍历目录深度问题

目录结构 例如 a a-1/a-11/a-111 b-1/b-11/b-111/b-1111c c-1/c-11/c-111 d-1/d-11/d-111/d-111已知一个目录列表 如上的 a c 遍历子目录 按深度2来遍历结果就是 a a-1/a-11/ b-1/b-11/c c-1/c-11/ d-1/d-11/ 求代码 PHP JAVA 都行 回复内容:目录结构 例如 a a-1/a-11/a-111 b-1/b-11/b-111/b-1111c c-1/c-11/c-111 d-1/d-11/d-111/d-111已知一个目录列表 如上的 a c 遍历子目录 按深度2来遍历结果就是 a a-1/a-11/ b-1/b-11/c c...

PHP远程文件管理,可以给表格排序,遍历目录,时间排序_PHP【图】

代码如下:$rootdir="./"; $spacenum=0; $filenum=0; $allfilesize=0; echo "文件管理调试测试"; echo "重置"; readLogDir($rootdir); echo ""; echo "Total files count: $filenum."; echo "Total disk space used: $allfilesize"; $freespace=diskfreespace("/"); echo "residue disk space: $freespace"; function readLogDir($subdir){ global $rootdir,$spacenum,$filenum,$allfilesize; @chdir($subdir) or die ("error:could...

is_file()和is_dir()用于遍历目录时用法注意事项_PHP

任务:遍历一个目录并区分显示其中的文件和子目录文件夹: 1、目录inc有以下内容: 子目录 0 子目录 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下: $dir = $_SERVER[DOCUMENT_ROOT]; $dir = "$dir/inc/"; $d = opendir($dir); while(false !==($f=readdir($d))) { if(is_file($f)){ echo " $f "; }else{ echo " 是目录$f ";...

phpis_file()和is_dir()用于遍历目录时用法注意事项_PHP

1、目录inc有以下内容: 子目录 0 子目录 a footer.html header.html login_function.inc.php mysqli_connect.php style.css 2、现在PHP要遍历inc目录,并只显示文件,不显示目录0和a,代码如下: 代码如下:$dir = $_SERVER[DOCUMENT_ROOT]; $dir = "$dir/inc/"; $d = opendir($dir); while(false !==($f=readdir($d))) { if(is_file($f)){ echo " $f "; }else{ echo " 是目录$f "; } } closedir($d); 结果却只显示了“footer.ht...

php遍历目录输出目录及其下的所有文件示例_PHP

好多次笔试都会遇到这个问题,所以特意给写了出来 代码如下:function my_scandir($dir){ $files=array(); if(is_dir($dir)){ if($handle=opendir($dir)){ while(($file=readdir($handle))!==false){ if($file!=. && $file!=".."){ if(is_dir($dir."/".$file)){ $files[$file]=my_scandir($dir."/".$file); }else{ $files[]=$dir."/".$file; } } } } } closedir($handle); return $files; }

php无限遍历目录示例_PHP

最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendir() 打开目录。 readdir()读取目录。 getcwd()。获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是代码:代码如下:if(isset($_GET['id'])){$s=$_GET['id']; chdir($s); }echo '当前在'.getcwd(),'';$a=opendir('.');while($c=readdir($a)){ if(is_dir(...

PHP遍历目录并返回统计目录大小_PHP

代码如下:$dirname = "test1"; //mkdir($dirname); //遍历一层目录 function listdir($dirname) { $ds = opendir($dirname); while($file = readdir($ds)) { $path = $dirname.'/'.$file; if(is_dir($file)) { echo "DIR:".$file.""; if($file != "." && $file != "..") { listdir($file); } } else { echo "FILE:".$file . ""; } } } function totdir($dirname) { //对listdir稍加修改 static $tot = 0; $ds = opendir($dirname);...

PHP不用递归遍历目录下所有文件的代码_PHP

实现代码: /*** PHP 非递归实现查询该目录下所有文件* @param unknown $dir* @return multitype:|multitype:string*/ function scanfiles($dir) {if (! is_dir ( $dir ))return array ();// 兼容各操作系统$dir = rtrim ( str_replace ( \\, /, $dir ), / ) . /;// 栈,默认值为传入的目录$dirs = array ( $dir );// 放置所有文件的容器$rt = array ();do {// 弹栈$dir = array_pop ( $dirs );// 扫描该目录$tmp = scandir ( $dir...