関数dhhmmssは表示用に使っているだけです。
<?php
function dhhmmss($t) {
$d = (int)($t / (24 * 60 * 60));
$h = (int)(($t - $d * 24 * 60 * 60) / (60 * 60));
$m = (int)(($t - $d * 24 * 60 * 60 - $h * 60 * 60) / 60);
$s = (int)(($t - $d * 24 * 60 * 60 - $h * 60 * 60) - $m * 60);
return sprintf('%04d-%02d:%02d:%02d', $d, $h, $m, $s);
}
function difmtime($path, $level=3) {
$now = time();
$mtime = filemtime($path);
$dtime = $now - $mtime;
if (0 < $level--) {
foreach (glob($path . "/*") as $file) {
if (is_dir($file)) {
$subtime = dirmtime($file, $level);
if ($dtime > $subtime) {
$dtime = $subtime;
// printf("(%02d) %s %s<br />\n", $level, dhhmmss($dtime), $file);
}
}
}
}
return $dtime;
}
$dtime = fidmtime(最初のディレクトリ);
echo '最新のものは ' . dhhmmss($dtime);
?>
のコードサンプルで、Fatal error: Call to undefined function: fidmtime() in /.../index.php on line 46
と言われました。どうしたらよいでしょうか
下記が間違っているようです。
(誤)$dtime = fidmtime(最初のディレクトリ);
↓
(正)$dtime = difmtime(最初のディレクトリ);
fidmtime()という関数は定義されていないため、エラーになっています。
$dtime = fidmtime(最初のディレクトリ);
↓
$dtime = difmtime(最初のディレクトリ);
ではないでしょうか?
the latest 0075-11:09:02 とでました。どういうことを意味しているのでしょうか。