以下のスクリプトでは、URLを参照するときに、何らかの方法で短縮するとファイルを見つけることができませんが、フルレングスのままにすると、サーバーの完全なURLがリンクに出力され、href-正しい方法がありますこれを防ぐために含まれているディレクトリを変更するには?
<?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]=filemtime($path);
}
}
return $res;
}
$files=getFiles('/var/www/vhosts/mysite.com/httpdocs/Manuals/');
arsort($files);
$files=array_slice(array_keys($files),0,11);
foreach ($files as $file)
{
echo '<a href="'.$file.'">'.$file.'</a><br />';
}
?>