用php忽略隐藏文件

mat*_*tyb 2 php arrays opendir

我正在尝试扫描图像文件夹,但是我一直看到mac创建的._文件

我正在使用此代码:

   <?php
if ($handle = opendir('assets/automotive')) {
    $ignore = array( 'cgi-bin', '.', '..','._' );
    while (false !== ($file = readdir($handle))) {
        if ( !in_array($file,$ignore)) {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>
Run Code Online (Sandbox Code Playgroud)

任何想法为什么?我创建了一个覆盖它的ignore数组.

更新:仍显示两者.

Mic*_*ick 6

我想你想忽略任何以点(.)开头而不仅仅是文件名的文件.

<?php
if ($handle = opendir('assets/automotive')) {
    $ignore = array( 'cgi-bin', '.', '..','._' );
    while (false !== ($file = readdir($handle))) {
        if (!in_array($file,$ignore) and substr($file, 0, 1) != '.') {
            echo "$file\n";
        }
    }
    closedir($handle);
}
?>
Run Code Online (Sandbox Code Playgroud)