2012-03-26 12 views
0

私はここでいくつかのPHPの例をS.Oで使用しようとしています。ディレクトリ内のファイルをWebページ上のリンクとして一覧表示します。しかしPHPがディレクトリ内のファイルを一覧表示するために

<html> 
<body> 
<?php 
$directory = "/home/tomcat/webapps/ROOT/"; 
$phpfiles = glob($directory . "*.html"); 
foreach($phpfiles as $phpfile) 
{ 
echo "<a href=$phpfile>".basename($phpfile)."</a>"; 
} 
?> 
</body> 
</html> 

、表示されたページに表示する唯一のものは次のとおりです:ここで私が使用していたコードである

";}>

」.basename($のphpfileは)。"?
+6

PHPがサーバで有効になっていません。 – meagar

+0

これは@meagarが言っている通りです。ヒント:コマンドラインでは、 'php5 -l yourfile.php'を実行することで、構文エラーでないことをいつでも素早く確認できます。 – initall

+0

また、サーバーが実行されていないため、ブラウザでこのファイルをWebサーバーではなくファイルシステムから読み取ろうとしました。 –

答えて

0

あなたのPHPファイルは、ブラウザに送信される前にPHPインタプリタによって実行されていないため、ポストされたPHPコードはブラウザによってHTMLとして解釈されます。閉じる>はbeinですグラムは、単一のタグとして解釈し、レンダリングされません:これはいくつかの理由で起きている可能性が

<?php 
$directory = "/home/tomcat/webapps/ROOT/"; 
$phpfiles = glob($directory . "*.html"); 
foreach($phpfiles as $phpfile) 
{ 
echo "<a href=$phpfile> 

  • PHPがインストールされていないか、正しくサーバー
  • あなたがファイルにアクセスしているのに設定されていませんPHP対応のWebサーバではなく、ローカルのファイルシステムから直接アクセスすることができます。
関連する問題