如何在主文件夹中使用index.php来显示该文件夹中不同子目录的内容?
前:
/members/
/members/index.php
/members/change-password/
/members/change-email-address/
有可能吗?我想保持网址清洁,而不是使用index.php?change-password
编辑:可能的副本只显示如何获取子目录,当有人访问子文件夹时,我还需要一种方法在主文件夹中使用index.php。
答案 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;
}