⑴ 如何将该php读取文件的顺序更改为按文件修改时间排序
function dir_size($dir,$url){
$dh = @opendir($dir); //打开目录,返回一个目录流
$return = array();
$i = 0;
while($file = @readdir($dh)){ //循环读取目录下的文件
if($file!='.' and $file!='..'){
$path = $dir.'/'.$file; //设置目录,用于含有子目录的情况
if(is_dir($path)){
}elseif(is_file($path)){
$filesize[] = round((filesize($path)/1024),2);//获取文件大小
$filename[] = $path;//获取文件名称
$filetime[] = date("Y-m-d H:i:s",filemtime($path));//获取文件最近修改日期
⑵ PHP 怎样按日期排序
php读取文件夹目录里的文件后,可以并按照日期,大小,名称排序。
参考代码如下:
functiondir_size($dir,$url){
$dh=@opendir($dir);//打开目录,返回一个目录流
$return=array();
$i=0;
while($file=@readdir($dh)){//循环读取目录下的文件
if($file!='.'and$file!='..'){
$path=$dir.'/'.$file;//设置目录,用于含有子目录的情况
if(is_dir($path)){
}elseif(is_file($path)){
$filesize[]=round((filesize($path)/1024),2);//获取文件大小
$filename[]=$path;//获取文件名称
$filetime[]=date("Y-m-dH:i:s",filemtime($path));//获取文件最近修改日期
$return[]=$url.'/'.$file;
}
}
}
@closedir($dh);//关闭目录流
array_multisort($filesize,SORT_DESC,SORT_NUMERIC,$return);//按大小排序
//array_multisort($filename,SORT_DESC,SORT_STRING,$files);//按名字排序
//array_multisort($filetime,SORT_DESC,SORT_STRING,$files);//按时间排序
return$return;//返回文件
}
⑶ PHP让产品按添加时间排序(我只是让他们显示出来,应该怎样才能让他们排序)数据都在数据库里。
模版文件这里不要排序,这里只是展示列表!要排序的话,打开相关的php文件,找到$info_list结果集所对应的sql,在sql末尾加入order by `添加时间` desc即可。
⑷ php怎样将 查询安时间顺序排列
order by 时间字段名 DESC 时间从大到小
order by 时间字段名 ASC 时间从小到大
⑸ php获取文件夹创建时间,按时间排序,怎么做呢
答案代码地址
<?php
function list_subdirs($dir_path, $dir_sort_cond_func = null, $sort_dir = 'asc', $recursive = false) {
$dir_entries = [];
$dir_raw_entries = glob("{$dir_path}/*");
foreach ($dir_raw_entries as $dir_entry) {
if (is_dir($dir_entry)) {
$dir_entries[] = $dir_entry;
if ($recursive) {
$dir_entries = array_merge($dir_entries, list_subdirs($dir_entry, null, null, $recursive));
}
}
}
unset($dir_raw_entries);
if (function_exists($dir_sort_cond_func)) {
usort($dir_entries, function ($a, $b) use ($sort_dir, $dir_sort_cond_func) {
if ($dir_sort_cond_func($a) == $dir_sort_cond_func($b))
return 0;
$flag = $sort_dir == 'asc' ? -1 : 1;
return $dir_sort_cond_func($a) > $dir_sort_cond_func($b) ? $flag : $flag * -1;
});
}
return $dir_entries;
}
var_mp(list_subdirs('/test', 'filectime', 'desc', true));
⑹ php 按照时间排序,用什么函数
Order by time desc
或者order by id desc
你在插入数据的时候应该要插入一个时间戳,然后根据time来倒序查询。也可以根据id倒序,因为后插入的id会大一些。
⑺ php 新闻列表页---如何改成按发布时间来排序呢
$query =$db->query("select * from `db_news` where `cid`=$cid limit $firstcount, $displaypg");
这里的sql 语句 可以加上order by maketime desc....降序排列。
select * from `db_news` where `cid`=$cid limit $firstcount, $displaypg order by maketime desc..
你可以试试。
⑻ php 时间日期怎么排序
你存的不是时间戳吗?根据时间戳的大小排序就可以了 。因为有的时间戳大转换后的日期反而会小
那就倒序不就解决了
⑼ php关于时间排序
你查询语句都写出来了,剩下来的就只是把这个结果集给到php,然后在页面循环输出这个变量就好,希望对你有帮助
⑽ php怎样对目录下的文件按时间排序
比较麻烦,但是可以实现::-)
<?
//createdbydeminyon
//lastmodifiedbydeminyon
$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!=".."))
{
//Getfilemodificationdate...
$fName="$dir_name/$file_name";
$fTime=filemtime($fName);
$fileArr[$file_name]=$fTime;
}
}
#Usearsorttogetmostrecentfirst
#andasorttogetoldestfirst
arsort($fileArr);
$numberOfFiles=sizeOf($fileArr);
for($t=0;$t<$numberOfFiles;$t++)
{
$thisFile=each($fileArr);
$thisName=$thisFile[0];
$thisTime=$thisFile[1];
$thisTime=date("dMy",$thisTime);
echo"<b>$thisName</b>$thisTime";
}
closedir($dir);
?>