当前位置:首页>开发>正文

php 文件排序 php怎样对目录下的文件按时间排序

2023-04-10 16:35:49 互联网 未知 开发

php 文件排序 php怎样对目录下的文件按时间排序

php怎样对目录下的文件按时间排序

比较麻烦,但是可以实现: :-)

//created by deminy on
//last modified by deminy on 

$dir_name="/path/to/directory" 

$dir = opendir($dir_name) 
$basename = basename($dir_name) 
$fileArr = array() 

while ($file_name = readdir($dir)) 

if (($file_name !=".") && ($file_name != "..")) 

//Get file modification date... 
$fName = "$dir_name/$file_name" 
$fTime = filemtime($fName) 
$fileArr[$file_name] = $fTime 



# Use arsort to get most recent first 
# and asort to get oldest first 
arsort($fileArr) 

$numberOfFiles = sizeOf($fileArr) 
for($t=0$t<$numberOfFiles$t ) 

$thisFile = each($fileArr) 
$thisName = $thisFile[0] 
$thisTime = $thisFile[1] 
$thisTime = date("d M y", $thisTime) 
echo"$thisName $thisTime " 

closedir ($dir) 
?>

php 输出文件夹内文件 顺序问题

readdir()读取文件夹内的文件之后,得到的是一个数组,php有一个函数是对数组排序(好像有几个都是),你用这些函数先把这个数组排序之后,在进行循环输出即可
具体是那个函数,俺记性不好,你自己百度一下咯

PHP怎么实现文件浏览自动排序?求代码

$path=./
//遍历目录取得文件信息
if ($h = opendir($path)) {
$files=array()
while (false !== ($file = readdir($h))) {
if(!is_dir($file))array_push($files,$file)
}
closedir($h)
sort($files) //排序
print_r($files) //输出
}

php数组怎样排序 order by

$db=array(
1=>array(
id=>1,
name=> ),
2=>array(
id=>3,
name=> ),
5=>array(
id=>1,
name=> ),
4=>array(
id=>3,
name=> ),
8=>array(
id=>1,
name=> ),
34=>array(
id=>3,
name=> ),
3=>array(
id=>5,
name=> )
)

function call_back($a , $b){
return intval($a[name]) - intval($b[name])
}
usort($db , call_back)
echo "" print_r($db) echo ""

?>