2015-06-06 34 views
-1

目前我正在使用此代碼來獲取目錄中的文件,但它只是那些不同的文件創建日期/時間。如果文件具有相同的時間,則只顯示其中的一個。glob()不返回具有相同創建時間的文件php

<?php 
$perpage = 6; 
$page = (int)$_GET['page']; 
if(!($page>0)) $page = 1; 
$offset = ($page-1)*$perpage; 
$parm=$_GET['dir']; 
$extensions = array('3gp', 'mp4', 'png', 'gif', 'bmp'); 
$files = glob('files/'.$parm.'/*'.'{'.implode(',', $extensions).'}', GLOB_BRACE); 
$files = array_combine(array_map("filemtime", $files), $files); 
krsort($files); 
$total_files = sizeof($files); 
$total_pages = ceil($total_files/$perpage); 
$files = array_slice($files, $offset, $perpage); 
?> 

現在請大家解決這種情況下

回答

1

實際上,​​3210功能不會返回什麼符合指定條件!

但是,您的問題存在的原因是因爲array_combine()函數將第一個參數(包含文件時間的數組)作爲最終輸出數組的「鍵」,並且您知道不能有任何鍵在數組中重複,只有具有相同文件時間的文件中的最後一個文件將被添加到最終結果數組中。


通過了解這一點,您可能會想到一個替代方法來嘗試做什麼(因爲我不知道您想做什麼!)

相關問題