如何使用index.php显示子目录的内容

时间:2015-12-15 11:08:30

标签: php

如何在主文件夹中使用index.php来显示该文件夹中不同子目录的内容?

前:

/members/
/members/index.php
/members/change-password/
/members/change-email-address/

有可能吗?我想保持网址清洁,而不是使用index.php?change-password

编辑:可能的副本只显示如何获取子目录,当有人访问子文件夹时,我还需要一种方法在主文件夹中使用index.php。

2 个答案:

答案 0 :(得分:2)

使用htaccess,例如

Options +FollowSymlinks
RewriteEngine On
RewriteRule ^/members/change-password/$ ./index.php?change-password [NC] 

如果您在互联网上搜索,可以找到更多信息。

答案 1 :(得分:0)

来自PHP Get all subdirectories of a given directory

$dirs = array_filter(glob('*'), 'is_dir');
print_r( $dirs);

递归:

function getAllSubDirectories( $directory, $directory_seperator ){
   $dirs = array_map( function($item)use($directory_seperator){ return $item . $directory_seperator;}, array_filter( glob( $directory . '*' ), 'is_dir') );

    foreach( $dirs AS $dir ) {
        $dirs = array_merge( $dirs, getAllSubDirectories( $dir, $directory_seperator ) );
    }

    return $dirs;
}