我試着使用代碼來讀取一個目錄中的文件名和添加過濾器爲只讀當前年份和月份文件的文件名,例如文件名閱讀PHP
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在他們的名字,但它會返回一個正確的過濾設置,但一些文件丟失,我不知道爲什麼?
也是什麼文件「。」和「..」存儲在數組的前兩行中?
繼承人的代碼
$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);
}
'.'是當前目錄,'..'是前一個目錄;他們可以跳過 – Luceos 2013-05-08 09:42:25
當你說一些文件丟失,你可以提供一些例子。 – 2013-05-08 09:47:54
例如,有10個文件的名稱中包含201305,但代碼只返回7個文件。 – 2013-05-08 09:49:30