PHP列出目录中的文件

I'm trying to use some of the php examples here on S.O. to list the files in a directory as links on a web page. Here is the code I am using:

<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>

However, the only thing that shows on the displayed page is:

".basename($phpfile).""; } ?>

Your PHP file is not being run by a PHP interpreter before being sent to the browser, meaning the PHP code as posted is being interpreted by the browser as HTML. In the following segment of your code, everything between the opening < and closing > is being interpreted as a single tag and not rendered:

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

This could be happening for several reasons:

  • PHP is not installed or not properly configured on your server
  • You are accessing the file directly from your local filesystem instead of through a PHP-enabled web server