人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ディレクトリAの下にA1,A2,A3,...となります。A1,A2,A3,..にファイルをアップロードしていきます。”最後にアップロードしてから31分です”というようなメッセージを表示させたいと思います。
以下のコードでうまくいくでしょうか。

<?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 dirmtime($path, $level=3)
{
$mtime = filemtime($path);
if (0 < $level--) {
foreach (glob($path."/*") as $file) {
if (is_dir($file)) {
$subtime = dirmtime($file, $level);
if ($mtime < $subtime) {
$mtime = $subtime;
// echo $level.' '.$file.' '.date(DATE_RFC822, $mtime)."<br>";
} } } }
return $mtime;
}

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 = difmtime("P");
echo '最後にアップロードしてから ' . dhhmmss($dtime)分です;


?>

PにはAを書くのでしょうか、それともA1?

●質問者: webster2
●カテゴリ:ウェブ制作
✍キーワード:24 A1 A3 AS echo
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● ホーエンハイム
●60ポイント

最後の echo の部分が間違っています。

(誤)echo '最後にアップロードしてから ' . dhhmmss($dtime)分です;

(正)echo '最後にアップロードしてから ' . dhhmmss($dtime) . '分です';


PにはAを書きます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ