我个人知道有限的 PHP,但是我有一个由另一个提供的脚本,我稍微调整了一下
<?php
function getFiles($dir)
{
$arr=scandir($dir);
$res=array();
foreach ($arr as $item)
{
if ($item=='..' || $item=='.'){continue;}
$path=$dir.'/'.$item;
if (is_dir($path))
{
$res=array_merge($res,getFiles($path));
}
else
{
$res[$path]=fileatime($path);
}
}
return $res;
}
$files=getFiles(dirname('Manuals'));
arsort($files);
$files=array_slice(array_keys($files),0,11);
foreach ($files as $file)
{
$URL=$file;
$file = trim(substr($file, strrpos($file, '/') + 1));
$file = str_replace(".pdf", "", $file);
echo '<!--<li style="margin-left: -25px; white-space: pre;">--><a href="'.$URL.'" title="'.$file.'">'.$file.'</a><br />';
}
?>
在 "$res[$path]=fileatime($path);" 中将前一个 filemtime 更改为 fileatime
据我所知,这应该显示上次访问文件的时间,但它的功能似乎与 filemtime 或 filectime 没有什么不同。也许服务器没有更新访问时间?(所有文件均为 html、php 和 pdf)
知道这是否是权限问题吗?服务器的事?代码的东西?