|
 |
 |
ディレクトリのファイルを一覧表示
サンプルと機能
ディレクトリ内のファイルを一覧表示します。あわせて、ファイルサイズや最終更新日も表示することが可能です。
→ サンプル「list」ディレクトのファイル(リンク先には何もありません)
- dummy1.txt (02/18, 0KB)
- dummy2.txt (02/18, 0KB)
- dummy3.txt (02/18, 0KB)
- dummy4.txt (02/18, 0KB)
- dummy5.txt (02/18, 0KB)
- sampleimage01.gif (02/18, 1KB)
- sampleimage02.gif (02/18, 1KB)
- sampleimage03.gif (02/18, 1KB)
- sampleimage04.gif (02/18, 1KB)
- sampleimage05.gif (02/18, 1KB)
- dummyDir1 (ディレクトリ)
- sampleDir1 (ディレクトリ)
|
ここでは、リストを使って、各ファイルへのリンクを貼っていますが、リンクを貼らなかったり、<TABLE>を使って出力した見た目をきれいにすることも可能です。
サンプルスクリプト
緑の文字が変更箇所で、赤い文字が対応するPHPです。
<!-- -->内または//以下はコメントです。削除しても影響ありません。
必要な箇所をコピー&貼り付けして編集してください。
→ ディレクトリのファイルを一覧表示
<?php
$rep = 1; // 最終更新日(表示=1 非表示=0)
$sze = 1; // ファイルサイズ(表示=1 非表示=0)
$lst = "./list"; // 表示するリストの名前(パス)
$drc=dir($lst);
print("<OL>");
while($fl=$drc->read()) {
$lfl = $lst."/".$fl;
$din = pathinfo($lfl);
if(is_dir($lfl) && ($fl!=".." && $fl!=".")){
print("<LI>".$din["basename"]."<FONT size='-1'> (ディレクトリ)</FONT></LI>");
} else if($fl!=".." && $fl!=".")
{
print("<LI>");
print("<a href=".$lst."/".$fl.">".$fl."</a>");
// ファイル更新日
if($rep == 1 || $sze == 1) print("<FONT size='-1'> (");
if($rep == 1) echo date("m/d",filemtime($lfl));
if($rep == 1 && $sze == 1) print(", ");
// ファイルサイズ
if($sze == 1) echo round(filesize($lfl)/1024)."KB";
if($rep == 1 || $sze == 1) print(")</FONT> ");
print("</LI>");
}
}
print("</OL>");
$drc->close();
?> |
解説・注意点など
最終更新日と、ファイルサイズの表示は消すことができます。
また、参照するディレクトリは、サンプルでは「list」になっています。
出力方法の変更は、タグを書き換えることで可能です。
← PHP/データベースに戻る
|
 |
|