php - 从 scandir() 隐藏 .DS_store

标签 php

我在使用一个小脚本时遇到了一些问题,该脚本将文件从特定目录输出到表中,但当我在 Mac 上运行此应用程序时,它会输出烦人的 .DS_store 文件。

这是我要放置的脚本 - 我尝试了各种方法,要么完全停止脚本工作,要么无效。

<?php

echo '<table>';

$dir = 'archive/';
$files = scandir($dir, 0);
for($i = 2; $i < count($files); $i++)
    echo '<tr>
          <td>' . $files[$i]. '</td>
          <td><a href="' . $files[$i]. '" download><button>Download</button></a>
          <a href=""></a></td>
          </tr>';

echo '</table>';

?>

最佳答案

您可能希望忽略所有以“.”开头的文件

._whatever:这些文件是在本身不支持 HFS 的卷上创建的。

.Trash : 用于存放扔进垃圾箱但还没有被删除的文件。

.Spotlight-V100 : 存储 Spotlight 的元数据索引和索引规则。

<?php

echo '<table>';

$dir = 'archive/';
$files = scandir($dir, 0);
for($i = 2; $i < count($files); $i++)
  if (preg_match("/^[^\.].*$/", $files[$i])) {
    echo '<tr>
      <td>' . $files[$i]. '</td>
      <td><a href="' . $files[$i]. '" download><button>Download</button></a>
      <a href=""></a></td>
      </tr>';
  }
echo '</table>';
?>

关于php - 从 scandir() 隐藏 .DS_store,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40527632/

相关文章:

php - 使用 FQL 的随机好友

php - 截取请求htaccess

php - 移动 baseurl 并更改移动设备上的字体大小

php - 404 Header 重定向查询

php - 检查MySQL中的最后5条记录而不是最后一条

php - 有没有像 EtherPad Using php and mySql 这样的开源项目?

php - 带有联接的 SQL 更新失败

php和MySQL登录系统

php - 如何使用在 Apache 2.4 上运行的 PHP 5.6 从 SSL 客户端证书获取 SSL_CLIENT_* 变量?

php - 将 HTML 保存到数据库/SQL 中