Home > PHP > PHPでファイルリストと合計サイズを表示させる

PHPでファイルリストと合計サイズを表示させる

  • 2006-10-13 (金)
  • PHP

PHPで指定したフォルダのファイルリストとそのファイルサイズの合計サイズを表示させるスクリプトが欲しかったのですが、いくら検索してもPHPのサンプルが無かったので貼っておきます。

<?php

$hairetu = array();
$lst = "../files/"; // 表示するリストのパス

$drc=dir($lst);
print("<ul>\n");
while($fl=$drc->read()) {
$lfl = $lst."/".$fl;
$din = pathinfo($lfl);
if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
print("<li>");
print($din["basename"]);
print("<span>ディレクトリ</span></li>\n");
} else if($fl!=".." && $fl!=".") {
print("<li>");
print("<a href=".$lst."/".$fl.">".$fl."</a>");
// ファイル更新日
print("<span>");
echo date("y/m/d",filemtime($lfl));
print(", ");
// ファイルサイズ
echo round(filesize($lfl)/1048576)."MB";
array_push($hairetu,round(filesize($lfl)/1048576));
print("</span>");
print("</li>\n");
}
}
print("</ul>");
print "<p>合計 ".array_sum($hairetu)."MB</p>";
$drc->close();
?>

自己責任なのは仕様です。
もし変なところがあったら教えて頂けると手放しHappy。

Home > PHP > PHPでファイルリストと合計サイズを表示させる

Search
Feeds

Page Top