如何獲取最近24小時內上傳的圖像(來自x目錄)?從過去24小時內上傳的文件夾獲取文件
例如,/images/文件夾中有100張圖像;但其中10個已在過去24小時內上傳。我想列出他們通過上傳時間從新到舊..
我怎麼能列出他們?
如何獲取最近24小時內上傳的圖像(來自x目錄)?從過去24小時內上傳的文件夾獲取文件
例如,/images/文件夾中有100張圖像;但其中10個已在過去24小時內上傳。我想列出他們通過上傳時間從新到舊..
我怎麼能列出他們?
可以使用glob wrapper來列出目錄X中的文件(PHP manual glob wrapper)。 使用filemtime獲取文件修改時間。
filectime(),從PHP文檔:
返回時刻的文件的最後修改,或FALSE的失敗。時間以Unix時間戳記的形式返回。
您可以檢查filectime()返回的時間戳是否大於一天前的時間戳。
試試這個:以上
<?php
$path = '/path/to/dir/';
$yesterday = strtotime("-1 day");
if ($handle = opendir($path)) {
while (false !== ($entry = readdir($handle))) {
if (filectime($path.$entry) > $yesterday) {
echo filectime($path.$entry) . ":" . $entry . " "."\n";
}
}
closedir($handle);
}
?>
代碼會響應僅在過去的一天中創建的文件。
首先你在數據庫中創建一個序列號的列。那麼你要選擇最大的序列號爲......
<?php
mysql_connect("localhost","phpuser","phppass");
$db="databasename";
mysql_select_db($db);
$qd=mysql_query("select max(srl_num) from tablename");
$lf=mysql_fetch_row($qd);
$lf1=$lf[0];
$qd=mysql_query("select * from tablename where srl_num= '$lf1' ");
$qd1=mysql_fetch_row($qd);
$lfn=$qd1[0];
$fn=$qd1[2];
$fn2=$qd1[3];
?>
和回聲$ fn和FN2如願
最後更新時間和上次上傳/最後的創建時間看起來不一樣;我需要通過上傳時間排序..我不能使用任何東西而不是filectime()或filemtime()通過上傳時間列出文件? – user3283814 2014-11-02 21:53:30
@ user3283814我相信這是你最好的選擇。看看這個答案,http://stackoverflow.com/a/5849725/2460773讓我知道它是否回答你的問題。 – 2014-11-03 08:23:52
這將以遞歸方式完成這項工作:<?php shell_exec('find/directory_path -mtime -1 -ls'); – DanAllen 2016-06-15 22:46:22