1

我有这个用于导航栏的代码:

<?php  
$url = 'snip';  
foreach (glob("pages/*") as $path1) {  
  $file1 = basename($path1);  
  $file2 = end(explode('_', $file1));  
  echo "<div class=\"navbutton\"><a style=\"color:#333333;\" href='{$url}index.php?page={$file1}'>$file2</a></div>";
}
?>

我的文件夹如下所示:

pages/
   1_Home  
   2_About  
   404

我不希望它包含文件“404”,有没有办法可以从变量中删除它?由于某种原因,取消设置不起作用。

4

1 回答 1

0

您的文件 globpages/*当然匹配目录中的所有文件pages。由于除了404页面之外的所有内容都在文件名中包含下划线,因此最简单的解决方案是一个稍微智能的文件 glob,它只匹配那些具有下划线的文件,例如:

 pages/*_*

所以:

foreach (glob("pages/*_*") as $path1) {  
   // Everything else is the same
}
于 2013-03-24T00:18:34.167 回答