PHP列出目录中的文件

时间:2012-03-26 12:36:47

标签: php

我正在尝试使用S.O.上的一些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)。”“;}?&gt;

1 个答案:

答案 0 :(得分:0)

您的PHP文件在被发送到浏览器之前不会由PHP解释器运行,这意味着发布的PHP代码被浏览器解释为HTML。在代码的以下部分中,开头<和结束>之间的所有内容都被解释为单个标记但未呈现:

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

出现这种情况有几个原因:

  • 未在服务器上安装或未正确配置PHP
  • 您正在直接从本地文件系统访问该文件,而不是通过支持PHP的Web服务器