⑴ 如何將該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);
?>