Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.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_Php_Html_Directory_Hyperlink - Fatal编程技术网

将目录中的文件名链接到各自的页面-php

将目录中的文件名链接到各自的页面-php,php,html,directory,hyperlink,Php,Html,Directory,Hyperlink,我有一些php从/portfolio/目录中提取文件名,并将其转换为无序列表 <?php $dir = 'portfolio'; // The directory containing the files. $ext = '.html'; // The file extension. ?> <ul> <?php foreach (glob($dir . '/*' . $ext) as $file) { ?> <li><?php ec

我有一些php从/portfolio/目录中提取文件名,并将其转换为无序列表

<?php $dir = 'portfolio'; // The directory containing the files. 
$ext = '.html'; // The file extension. 
?> 

<ul> <?php foreach (glob($dir . '/*' . $ext) as $file) { ?> 
<li><?php echo basename($file, $ext); ?></li> 
<?php } ?> </ul> 

你如何让他们成为链接到各自页面的链接?非常感谢x

  • <li><a href="<?php echo $dir . $file ?>"><?php echo basename($file, $ext); ?></a></li>
    

    请改用此选项,它不会在文件夹URL上翻倍:

    <li><a href="<?php echo "/" . $file ?>"><?php echo basename($file, $ext); ?></a></li>
    

  • (已测试)

    如果您使用当前代码,您的文件夹将显示为URL的两倍,并且
    wheybags'
    回答如下。我在特里的回答下回答了你原来的问题,但你从未回答过。我将其称为
    学习曲线
    @Fred Brilliant谢谢,似乎工作得很好。我没有看到你的回复,抱歉,这一切都是新的。X汉克斯,我拿出了$dir$“文件”,并将其保留为“$file”,因为它将我链接到../portfolio/portfolio/file.html!很好,谢谢。有没有办法使浏览器当前打开的文件名不可见或不显示?谢谢x