而不是传统的导航,我试图模仿终端导航,或者你如何用vim导航。 例如:
..
index
otherfile
这是我的代码:
$dir = realpath(dirname(__FILE__));
if(is_dir($dir)){
if($open = opendir($dir)){
while(($file = readdir($open)) !==false){
if(is_dir($file)){
if($file == '.'){ }
else{
echo "<a href=".$file.">".$file."</a><br/>";
}
}
else{
$name = explode('.php',$file);
echo "<a href=".$file.">".$name[0]."</a><br/>";
}
}
}
}
else{
echo $dir." Was not found";
}
}
如何从列表中删除我所在的文件或文件夹?例如,如果我在页面index.php上,它仍然出现在列表中。
我想通过给它们一个例子'1file.php''2anotherfile.php'来排序文件。 我怎么能用数字对它们进行排序,然后删除数字和'.php',最后打印出来?
如果你想重构一些东西,请这样做......
答案 0 :(得分:1)
只检查当前项目是否是当前文件,如果是,则跳过它:
else {
if ($name == basename(dirname(__FILE__))) continue; // if this is the current file, go to the next iteration of the loop
$name = explode('.php',$file);
echo "<a href=".$file.">".$name[0]."</a><br/>";
}
请注意,这假设您与文件位于同一目录中(因为$dir
始终是脚本所在的目录,因此它可以执行),如果不是,您也可以添加目录检查。< / p>
嗯,我不太清楚你的意思,但是如果你的意思是按字母顺序排序,那么当你得到列表时,它已经按字母顺序排序。