列出目录错误的html内容

时间:2012-04-03 04:45:23

标签: php directory

基本上,我使用PHP来读取目录的内容(一个只包含html文件的内容),然后创建一个链接列表。

<?php

$dir="../zpress/pages/"; // Directory where files are stored

if ($dir_list = opendir($dir))
{
while(($filename = readdir($dir_list)) !== false)
{
?>
<p><a href="<?php echo $filename; ?>"><?php echo $filename;
?></a></p>
<?php
}
closedir($dir_list);
}

?>

它在列出它们的页面上完美运行,但当我打开链接时,它会转到www.mywebsite.com/zpress/g.html,而它应该访问www.mywebsite.com/zpress/pages /g.html

连连呢?

2 个答案:

答案 0 :(得分:0)

您还需要在<a>区域输出正确的路径。用户的浏览器绝对方式告诉您列出网站其他某些区域的内容,并根据当前页面的地址构建网址。所以你需要:

<p><a href="../zpress/pages/<?php echo $filename; ?>"><?php echo $filename;
            ^^^^^^^^^^^^^^^^

答案 1 :(得分:0)

输出前缀,使其转到正确的目录:

<p><a href="pages/<?php echo $filename; ?>"><?php echo $filename; ?></a></p>