PHP-目录中的最新文件不起作用


PHP - newest file from dir doesnt work

我使用的是这个脚本:

<?php
$path = "/cam/video/INDOOR/grabs/"; 
$sirka = "640";
$vyska = "480";
$latest_ctime = 0;
$latest_filename = '';    
$d = dir($path);
while (false !== ($entry = $d->read())) {
  $filepath = "{$path}/{$entry}";
  // could do also other checks than just checking whether the entry is a file
  if (is_file($filepath) && filectime($filepath) > $latest_ctime) {
    $latest_ctime = filectime($filepath);
    $latest_filename = $entry;
  }
}
echo '<a href=';
print ($path);
print ($latest_filename);
echo ' target="_blank"><img style="border: 0px solid ; width: ';
print ($sirka);
echo 'px; height: ';
print ($vyska);
echo 'px;" src="';
print ($path);
print ($latest_filename);
echo '"</a> ';
?>

它应该显示$path中的最新ptohot$sirka是宽度矩阵,$vyska是图像的高度矩阵

我使用的是WAMP的实际版本,但什么也没发生:/当我使用旧版本时,它曾经工作过。你能帮我吗?谢谢

//编辑:

我发现它是

我添加了$_SERVER['DOCUMENT_ROOT']。到$path

$path = $_SERVER['DOCUMENT_ROOT'].'/cam/video/INDOOR/grabs/'; 

不确定您的问题,但如果Web服务器用户具有对/cam/video/INDOOR/grabs/的读取访问权限,请尝试:

array_multisort($times = array_map('filectime', $files = glob("$path/*.*")), SORT_DESC, $files);
$latest_ctime = $times[0];
$latest_filename = files[0];