PHP For循环目录列表不会产生链接

时间:2015-02-26 01:02:13

标签: php loops for-loop hyperlink

我一直在尝试制作一个简单的php应用程序,它可以读取可能包含其他文件夹和图像的图像和文件夹目录。基本上它应该读取目录,然后将列表传递给javascript数组,然后以更好的方式显示图像/目录的链接(预览和其他好东西)。这应该是一个简单,漂亮的界面,但在这一点上,我甚至无法让php目录读取正常工作。

我目前有以下代码:

<?php
$dir    = $_SERVER["DOCUMENT_ROOT"] . '/';
$files = scandir($dir);

for ($x = 0; $x <= 10; $x++) {
   echo "<href src='/" . $files[$x] . "'>" . $files[$x] . "</href><br>";
}
?>

当此代码运行时,它会输出如下内容:

.
..
Directory/File name 1
Directory/File name 2
Directory/File name 3
And so on

它应该做的是打印出所有文件并将它们变成指向正确页面的链接。它正在做的正是一个例外。当它打印出来时,我无法点击任何链接,也不是它们应该是蓝色的。如果我检查元素并查看源代码,它会显示正确插入页面的链接,但它们不会显示为链接。

这是我现在的主要问题,还有一个点和两个点。我是一个PHP新手,不知道如何摆脱这些。我也不能将它限制在for循环中的10个项目。我不知道如何解决这些问题,我真的很感激任何帮助,或者只是推动正确的方向。

提前致谢, 以马内利

1 个答案:

答案 0 :(得分:0)

您应该使用a href='link'来表示您正在回应的HTML。

for ($x = 0; $x <= 10; $x++) {
   echo "<a href='/" . $files[$x] . "'>" . $files[$x] . "</a><br>";
}

对于...,它们分别是当前目录和父目录符号。要删除它们,可以使用以下命令将它们从数组中删除:

$files = array_slice(scandir('/path/to/directory/'), 2);

参考文献(您应该阅读):