- 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。
- Newer: DomJax.com
- Older: Ping送信について