コードを使用してディレクトリからファイル名を読み取ろうとし、たとえばファイル名に現在の年と月を含む読み取り専用ファイルにフィルターを追加します
Julius Robles_Client11_20130508_10-42-42_AM.zip
Julius Robles_Client12_20130508_11-45-42_AM.zip
Julius Robles_Client13_20130508_11-58-42_AM.zip
そのため、コードは名前に 201305 を含むファイルのみを返しますが、正しいフィルター処理されたセットを返しますが、一部のファイルが欠落しており、その理由はわかりませんか?
また、ファイル「。」とは何ですか。と ".." 配列の最初の 2 行に格納されていますか?
コードはこちら
$filenames = array();
if ($handle = opendir('archive/search_logs/')) {
$ctr = 0;
while (false !== ($entry = readdir($handle))) {
//if(strpos($entry,date('Ym')) !== false){
$name = $entry;
$entry = str_replace("-",":",$entry);
$filenames[$ctr] = explode("_", $entry);
$filenames[$ctr][] = $name;
$ctr++;
//}
}
closedir($handle);
}