相关疑难解决方法(0)

从scandir中排除隐藏文件

我使用以下代码获取目录中的图像列表:

$files = scandir($imagepath);
Run Code Online (Sandbox Code Playgroud)

$files也包括隐藏文件.我该如何排除它们?

php scandir hidden-files

34
推荐指数
3
解决办法
3万
查看次数

为什么目录列表包含当前(.)和父(...)目录?

每当我使用readdir之类的函数列出目录的内容时,返回的文件名也包含".".和"......".我怀疑这些只是文件系统中的普通链接,因此与实际文件无法区分,但我总是要将它们过滤掉,因为它们不是我列出的目录中的实际对象.readdir这样的函数是否有充分理由包含它们?某些操作系统或文件系统是否包含更多或不同的虚拟文件名?除了通过与"."进行字符串比较之外,还有更好的方法来过滤掉它们.和".."?

更新:谢谢大家回答.我想我一直认为像./和../之类的东西仅仅是可以通过搜索和替换来处理的约定.我觉得让它们成为文件系统本身的一部分有点令人惊讶,尽管可能更有效和透明.

但是,有一个问题仍然存在:和..是这些链接的任意名称,是否有使用不同的文件系统?

filesystems operating-system

9
推荐指数
2
解决办法
2745
查看次数

PHP列表目录并删除..和

我创建了一个脚本,列出当前目录中的目录

<?php
   $dir = getcwd(); 
   if($handle = opendir($dir)){
       while($file = readdir($handle)){
          if(is_dir($file)){
             echo "<a href=\"$file\">$file</a><br />";
            }
       }
?>
Run Code Online (Sandbox Code Playgroud)

但问题是,我看到这个"......"和"." 在目录列表的正上方,当有人点击它时,它们被重定向到目录的一个级别..有人可以告诉我如何删除那些".."和"." ?

php

1
推荐指数
1
解决办法
3048
查看次数