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

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

把这个文件放到\wamp\><php

$dir="D:/ = ';

代码中需要提示的是:

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

运行截图:

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("  ", $indent2)"$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

$dir = "/images/"; //要获取的目录

echo " 获取目录下所有文件和文件夹 <hr/>";

//先判断指定的路径是不是一个文件夹

if (is_dir($dir)){

if ($dh = opendir($dir)){

while (($file = readdir($dh))!= false){

//文件名的全路径 包含文件名

$filePath = $dir$file;

echo "<img src='"$filePath"'/>";

}

closedir($dh);

}

}

>

希望我的回答是准确的

1全等比较的意思是检查数据类型,比如有这么一个数组:$a1 = array(10,20,30,"10"),如果你array_keys($a1,"10",false),则会返回两个值,因为在数组中存在一个int和一个string,最终值都是10;但是如果第三个参数设置为true,那么会判断查询的值的类型是否存在于数组中,这时候返回值就不同了。可以亲自尝试一下

2关于索引的这个例子,PHP中的数组都是有索引的,如果你没有加索引,那么默认会给你加上。

例如:

$arr2=array(

'sunday',

'saturday',

'monday',

'sunday',

'sunday',

);

这种写法是缩减的,它完整的写法应该是

$arr2=array(

0 => 'sunday',

1 => 'saturday',

2 => 'monday',

3 => 'sunday',

4 => 'sunday',

);

这样。array_keys找出所有此数组中的键值,那么如果不带参数,则会返回0,1,2,3,4这样的。而返回值又是一个数组,所以PHP把返回的键值存放在一个数组中。这样你就会混乱。这个例子不好,我们举另外一个例子:

比如现在有个数组:

$a = array(

'id' => 1,

'name' => wang,

'image' => 'touxiangjpg'

);

那么,array_keys返回的结果应该是

array(

0 => 'id',

1 => 'name',

2 => 'image'

)

因为你取出键值时PHP会默认存为一个数组,所以会产生某个数组键值的键值,但是这个键值只是默认加上的,是PHP的数组特性,并不需要特别关心。

<php

echo "<table>"

"<tr><td>商品名字</td><td>购买数量</td><td>商品价格</td></tr>"

"<tr><td>香蕉</td><td>1</td><td>35</td></tr>"

"<tr><td>苹果</td><td>2</td><td>45</td></tr>"

"</table>";

这是一种方式,还有一种模板渲染

以上就是关于php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解全部的内容,包括:php 获取当前目录所有文件夹名 及下级目录文件夹名 求代码详解、PHP如何遍历指定文件夹,获取所有文件列表并生成下载链接、php获取文件夹下所有文件名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9582265.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存