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」を含めたくないのですが、変数から削除する方法はありますか?Unsetは何らかの理由で機能しません。

4

1 に答える 1

0

もちろん、ファイルグロブはディレクトリ内のすべてのファイルpages/*と一致します。ページ以外のすべてのファイル名にアンダースコアが含まれているため、適切な場所にドロップする最も簡単な解決策は、次のようにアンダースコアを持つものにのみ一致する少しスマートなファイルグロブです。pages404

 pages/*_*

それで:

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