2012-03-26 115 views
0

我想在S.O.上使用一些php的例子。將目錄中的文件列爲網頁上的鏈接。這裏是我使用的代碼: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 2012-03-26 12:39:02

+0

就像@meagar說的那樣。提示:在命令行中,您可以通過執行'php5 -l yourfile.php'來快速驗證它沒有語法錯誤。 – initall 2012-03-26 12:49:39

+0

或者沒有服務器正在運行,並且您試圖在瀏覽器中從文件系統讀取此文件,而不是從Web服務器讀取此文件。 – 2012-03-26 12:50:35

回答

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服務器