2015-06-06 29 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()函数将第一个参数(包含文件时间的数组)作为最终输出数组的“键”,并且您知道不能有任何键在数组中重复,只有具有相同文件时间的文件中的最后一个文件将被添加到最终结果数组中。


通过了解这一点,您可能会想到一个替代方法来尝试做什么(因为我不知道您想做什么!)

相关问题