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: