で隠しファイルを無視する、しかし私は、._は、Macは、私はこのコードを使用しています私は画像のフォルダをスキャンしようとしていますPHP
を作成したファイルを見続けますどうして?私はそれをカバーする無視配列を作成しました。
更新:まだ両方が表示されます。
で隠しファイルを無視する、しかし私は、._は、Macは、私はこのコードを使用しています私は画像のフォルダをスキャンしようとしていますPHP
を作成したファイルを見続けますどうして?私はそれをカバーする無視配列を作成しました。
更新:まだ両方が表示されます。
私はあなたがはドットだけでなく、ファイル名でを開始し、任意のファイルを無視したいと思います。
<?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);
}
?>
in_array()
takes two parameters:検索したい事、及びで検索するには、配列 あなたが欲しい:。
if (!in_array($file, $ignore))
私はそれを追加しましたが、それでも両方のタイプを表示します – mattyb
私は同様のコードを実行し、それは私のために適切に動作します。 –
あなたはin_array
のためにチェックしているが、次の質問は次のとおりです。「ものです in_array "
in_arrayは、2番目のパラメータ(この場合は$file
)を検索する必要があります。あなたは必要があります:(。)
in_array($file,$ignore);
それはトリックです、ありがとう! – mattyb
'$ file'が空でない文字列であることがわかっているので、' substr($ file、0、1) 'は' $ file [0] 'を冗長に書く方法です。 。 '$ ignore'配列を持つ冗長性は、他の条件で覆われているにもかかわらず、ドットファイルを含んでいます。 –