我將有一個目錄與多個子目錄。 我希望能夠從每個目錄中獲取最後一個,上傳/修改的flv,並能夠創建可輸出的格式化列表。獲取最後一個文件上傳了多個目錄
我已經使用glob和foreach來創建文件夾項目列表之前,但不知道如何做到這一點,只是從一些子目錄中返回一個文件。
任何幫助將不勝感激
謝謝!
我將有一個目錄與多個子目錄。 我希望能夠從每個目錄中獲取最後一個,上傳/修改的flv,並能夠創建可輸出的格式化列表。獲取最後一個文件上傳了多個目錄
我已經使用glob和foreach來創建文件夾項目列表之前,但不知道如何做到這一點,只是從一些子目錄中返回一個文件。
任何幫助將不勝感激
謝謝!
<?php
$result = array();
foreach (new DirectoryIterator('/path/to/dir') as $item) {
if (!$item->isDot() && $item->isDir()) {
$result[$item->getFilename()] = $m = null;
foreach (new DirectoryIterator($item->getPathname()) as $subItem) {
if ($subItem->isFile() && $m < $subItem->getMTime()) {
$result[$item->getFilename()] = $subItem->getFilename();
$m = $subItem->getMTime();
}
}
}
}
可以使用DirectoryIterator通過你的目錄遍歷:http://php.net/manual/en/class.directoryiterator.php。然後,您可以遍歷每個文件並使用它上面的DirectoryIterator :: getMTime()獲取修改時間,進行比較,然後選擇最近修改的時間。 – F21 2012-03-24 02:01:06
會給我最後修改完整的目錄或最後修改每個子目錄?我試圖從每個子目錄中獲取最後一個修改,並創建一個列表。 – DA69 2012-03-24 02:14:28
使用迭代器,您應該能夠獲取目錄或文件的修改時間,具體取決於迭代器指向的內容。 – F21 2012-03-24 02:15:45