首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >列出目录: Opendir()

列出目录: Opendir()
EN

Stack Overflow用户
提问于 2012-10-16 02:39:33
回答 1查看 380关注 0票数 1

我正在做一个小脚本,我想列出一个目录的内容,使它们成为超级链接,然后编辑这些超级链接,使其看起来漂亮(即不显示丑陋的超长路径名),然后限制回显到浏览器的文件数量。此外,我只需要回显最新的文件。

我在考虑用这个:

代码语言:javascript
复制
<?php
 $path = "/full/path/to/files";
 if ($handle = opendir($path)) {
   while (false !== ($file = readdir($handle)))
          {
                  if ($file != "." && $file != "..")
          {
                          $files .= '<a href="'.$file.'">'.$file.'</a>';
                  }
           }
  closedir($handle);
  }
?>

或者这样:

代码语言:javascript
复制
<?php
$sub = ($_GET['dir']);
$path = 'enter/your/directory/here/';
$path = $path . "$sub";
$dh = opendir($path);
$i=1;
while (($file = readdir($dh)) !== false) {
        if($file != "." && $file != "..") {
                        if (substr($file, -4, -3) =="."){
                        echo "$i. $file <br />";
                        }else{                  
                echo "$i. <a href='?dir=$sub/$file'>$file</a><br />";
                  }
                $i++;
        }
}
closedir($dh);
?>

但是我不想像这样列出这些文件:

C:/example/example2/Hello.pdf

我想编辑变量。这有可能吗?让它说出像“Hello”这样简单的话。

我还想限制列出的文件数量。例如:只列出前5个文件,或后5个文件,等等。是否有一个函数或某种类型的参数?

我感谢任何人的帮助或推动正确的方向。谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-16 02:42:29

我正在打电话,所以提供一个代码示例将是困难的。为什么不遍历目录,将文件名存储在一个数组中,并将绝对路径作为该键的值?

编辑:您可以使用basename来帮助您完成此操作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12901906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档