Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/234.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 列出目录错误的html内容_Php_Directory - Fatal编程技术网

Php 列出目录错误的html内容

Php 列出目录错误的html内容,php,directory,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 $filenam

因此,基本上,我使用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


建议

您还需要在
区域中输出正确的路径。用户的浏览器绝对没有方法告诉您正在列出站点其他区域的内容,并将基于当前页面的地址构建URL。因此,您需要:

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

为输出添加前缀,使其进入正确的目录:

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