php 判断返回echo,返回函数不起作用,但echo在PHP中起作用

在while循环中,再次调用ListFolder。这样做是可以的,但是您不会将结果存储在任何地方,而只是在每次调用ListFolder时回显结果。

您在页面上看到的正确格式不是在结尾处回显的1个字符串。每次调用ListFolder时都会回显一个目录。

下面是有效的代码。

function ListFolder($path)

{

$FolderList = "";

$path = str_replace("//","/",$path);

//using the opendir function

$dir_handle = @opendir($path) or die("Unable to open $path");

//Leave only the lastest folder name

$dirname = end(explode("/", $path));

//display the target folder.

$FolderList .= (''.$path.'');

while (false !== ($file = readdir($dir_handle)))

{

if($file!="." && $file!="..")

{

if (is_dir($path."/".$file))

{

//Display a list of sub folders.

$FolderList .= ListFolder($path."/".$file);

}

}

}

//closing the directory

closedir($dir_handle);

return $FolderList;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值