php获取文件夹下所有文件名|PHP如何获取文件夹下所以子文件夹的名称及子夹所以图片

① PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接

试编写代码如下:

<?php$dir="D:/WWW/ftp";//指定的路径$sitepath='http://localhost/ftp/';//遍历文件夹下所有文件if(false!=($handle=opendir($dir))){echo"$dir目录下的文件列表:<BR/>";$i=0;while(false!==($file=readdir($handle))){if($file!="."&&$file!=".."&&!is_dir($dir.'/'.$file)){echo'<ahref="'.$sitepath.$file.'">'.$file.'</a><br/>';}}//关闭句柄closedir($handle);}?>

代码中需要提示的是:

如果是运行于互联网上,需要考虑文件的访问安全性。

运行截图:

② PHP如何获取文件夹下所以子文件夹的名称及子夹所以图片

scandir函数可以列车目录下面的文件和目录opendir 打开目录is_dir() 判断是否是目回录is_dir()判断是否为文件上面几个函数,答应该能满足你的需求了,另外,遇到这种问题,网上找函数应该是很容易的,比如这个问题,你可以查找“php目录函数”,一般就能得到一些函数了,再到php.net或者手册查找函数详情,一般都会有相关的或者同类型的目录函数,这样就能了解到很多相关的了,例如“http://www.php.net/scandir”

③ php列出目录下所有文件(包括子目录)

<?php/***Goofy2011-11-30*getDir()去文件夹列表,getFile()去对应文件夹下面的文件列表,二者的区别在于判断有没有“.”后缀的文件,其他都一样*///获取文件目录列表,该方法返回数组functiongetDir($dir){$dirArray[]=NULL;if(false!=($handle=opendir($dir))){$i=0;while(false!==($file=readdir($handle))){//去掉"“.”、“..”以及带“.xxx”后缀的文件if($file!="."&&$file!=".."&&!strpos($file,".")){$dirArray[$i]=$file;$i++;}}//关闭句柄closedir($handle);}return$dirArray;}//获取文件列表functiongetFile($dir){$fileArray[]=NULL;if(false!=($handle=opendir($dir))){$i=0;while(false!==($file=readdir($handle))){//去掉"“.”、“..”以及带“.xxx”后缀的文件if($file!="."&&$file!=".."&&strpos($file,".")){$fileArray[$i]="./imageroot/current/".$file;if($i==100){break;}$i++;}}//关闭句柄closedir($handle);}return$fileArray;}//调用方法getDir("./dir")……?>

④ php获取文件夹下所有文件名

function dir_file_handle($dir,$dir_handle,$file_handle,&$array=NULL) {$array = array();function circle($dir,$dir_handle,$file_handle,&$array){$handle=opendir($dir);while(($file=readdir($handle))!==false){if($file!="." && $file!=".."){if(is_dir("$dir/$file")){//文件夹操作eval($dir_handle);circle("$dir/$file",$dir_handle,$file_handle,&$array);}else{//文件操作eval($file_handle);}}}}@circle($dir,$dir_handle,$file_handle,$array);}function list_dir_file($array) {$indent = 0;static $preindent = 0;while (list($key,$value) = each($array)) {$indent = count(explode('/', $key));if ($indent == 1) {$indent = $preindent;}else {$preindent = $indent;}$dirname = substr(strrchr($key, '/'), 1);if (is_array($value)) {echo str_repeat("", $indent)."|-$dirname<br>";list_dir_file($value);}else {echo str_repeat("", $indent*2)."$value<br>";}}}dir_file_handle('./01','if(is_null($array["$dir"])) {$array["$dir"] = array();}if(is_null($array["$dir/$file"])) {$array["$dir/$file"] = array();}','array_push($array["$dir"],$file);',$array);list_dir_file($array);

⑤ php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解

把这个文件放到\wamp\www\ 这里,然后运行。<?php if (isset($_GET['dir'])){ //设置文件目录 $basedir=$_GET['dir'];}else{ $basedir = '.';}checkdir($basedir);function checkdir($basedir){ if ($dh = opendir($basedir)) { while (($file = readdir($dh)) !== false) { if ($file != '.' && $file != '..'){ if (!is_dir($basedir."/".$file)) { echo "filename: $basedir/$file <br>"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); }}?>[以下于为题无关]吗蛋,代码前的空格都没了,这不是我去掉的哦,是百X把空格全去了,有强迫症表示不能接受啊………..

⑥ php如何读取某目录下的所有同类型文件

<?php$files = glob('*.jpg'); // 其他文来件做类似修改,源比如 *.png, *.txt等。。有目录请添加绝对目录。比如:c:/album/*.jpg echo 'total : ' , count($files); // $files是一个文件数组。?>

⑦ PHP如何读出当前目录下所有文件

一般来说php中读取目录下的文件名的方式确实不少,最简单的是scandir,具体代码如下:x0dx0a复制代码 代码如下:$dir=”./caxa/”;x0dx0a$file=scandir($dir);x0dx0aprint_r($file);x0dx0a稍微复杂点的,来自于php手册:x0dx0a复制代码 代码如下:$dir = “/etc/php5/”;x0dx0a/激判/ Open a known directory, and proceed to read its contentsx0dx0aif (is_dir($dir)) {x0dx0aif ($dh = opendir($dir)) {x0dx0awhile (($file = readdir($dh)) !== false) {x0dx0aecho “filename: $file : filetype: ” . filetype($dir . $file) . “\n”;x0dx0a} closedir($dh);x0dx0a}x0dx0a}x0dx0a这些都只能读取当前指定目录下的文件,对握穗子目录中的文件则无法读取。原来自己写明皮改过一个循环删除所有目录的一段代码,需要逐个子目录删除所有文件,包括多层。但是只需要读出文件名,稍微复杂点,网上找到一个能用,原始代码有错误提示,改了一下引用&$data的地方,如下所示:x0dx0a复制代码 代码如下:function searchDir($path,&$data){x0dx0aif(is_dir($path)){x0dx0a$dp=dir($path);x0dx0awhile($file=$dp->read()){x0dx0aif($file!=&#39.&#39&& $file!=&#39..&#39){x0dx0asearchDir($path.&#39/&#39.$file,$data);x0dx0a}x0dx0a}x0dx0a$dp->close();x0dx0a}x0dx0aif(is_file($path)){x0dx0a$data[]=$path;x0dx0a}x0dx0a}x0dx0afunction getDir($dir){x0dx0a$data=array();x0dx0asearchDir($dir,$data);x0dx0areturn $data;x0dx0a}x0dx0aprint_r(getDir(&#39.&#39));x0dx0a希望本文所述对大家的PHP程序设计有所帮助。


赞 (0)