从文件夹中的文件名创建链接

时间:2016-04-19 10:03:54

标签: php

我是第一次在这里写作。我写了一些php代码,它从文件夹中读取文件,并列出每个文件的链接列表。问题是,它在列表的开头生成了两个链接,这些链接不是文件的链接,只是点。有没有人有一些想法来帮助我这个?这是代码:

 <?php
echo '<h1>Download</h1>';
echo '<br/>';
echo '<div id="download">';
$dir = "images/download/";


if (is_dir($dir)) {

  if($dh = opendir($dir)) {
    while(($file = readdir($dh))!==false){

      echo '<a href="'.$dir.urlencode($file).'">'. str_replace("_"," ", trim($file,'.pdf, .pptx')) . "</a>";

    }
    closedir($dh);

  }
}
echo '</div>';
?>

1 个答案:

答案 0 :(得分:1)

您始终必须检查...目录并忽略它们。它们存在于每个文件夹中。

在命令窗口中执行cd ..ls .时使用的是

<?php
echo '<h1>Download</h1>';
echo '<br/>';
echo '<div id="download">';
$dir = "images/download/";


if (is_dir($dir)) {

    if($dh = opendir($dir)) {
        while(($file = readdir($dh))!==false){

            if ( $file == '.' || $file == '..' ) {
                continue;
            }

            echo '<a href="'.$dir.urlencode($file).'">'. str_replace("_"," ", trim($file,'.pdf, .pptx')) . "</a>";

        }
        closedir($dh);
    }
    echo '</div>';
?>