PHP访问文件树,php文件树 遍历文件夹的源码下载

function php_file_tree($directory, $return_link, $extensions = array()) {

// Generates a valid XHTML list of all directories, sub-directories, and files in $directory

// Remove trailing slash

if( substr($directory, -1) == "/" ) $directory = substr($directory, 0, strlen($directory) - 1);

$code .= php_file_tree_dir($directory, $return_link, $extensions);

return $code;

}

function php_file_tree_dir($directory, $return_link, $extensions = array(), $first_call = true) {

// Recursive function called by php_file_tree() to list directories/files

// Get and sort directories/files

if( function_exists("scandir") ) $file = scandir($directory); else $file = php4_scandir($directory);

natcasesort($file);

// Make directories first

$files = $dirs = array();

foreach($file as $this_file) {

if( is_dir("$directory/$this_file" ) ) $dirs[] = $this_file; else $files[] = $this_file;

}

$file = array_merge($dirs, $files);

// Filter unwanted extensions

if( !empty($extensions) ) {

foreach( array_keys($file) as $key ) {

if( !is_dir("$directory/$file[$key]") ) {

$ext = substr($file[$key], strrpos($file[$key], ".") + 1);

if( !in_array($ext, $extensions) ) unset($file[$key]);

}

}

}

if( count($file) > 2 ) { // Use 2 instead of 0 to account for . and .. "directories"

$php_file_tree = "" . htmlspecialchars($this_file) . "";

$php_file_tree .= php_file_tree_dir("$directory/$this_file", $return_link ,$extensions, false);

$php_file_tree .= "

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值