指定されたディレクトリのすべてのサブフォルダーとファイルインスタンスを一覧表示するための php チュートリアル
関数 listDirFiles()
{
// ディレクトリを設定します
$dirs = './';
//フォルダー配列とファイル配列を宣言します
$aFolders = array() ;
$aFiles = array() ;
$ocfolder = opendir( $dirs ) ;//この関数はディレクトリ ストリームを返しますが、それ以外の場合は false とエラーを返します。関数名の前に「@」を追加すると、エラー出力を非表示にできます。使用法 opendir(パス,コンテキスト)
while ( $sFile = readdir( $ocfolder ) ) // readdir() 関数は、opendir() によって開かれたディレクトリ ハンドルのエントリを返します 構文: readdir(dir_stream)
{
if ( $sFile != '.' && $sFile != '..' )
{
If ( is_dir( $dirs . $sFile ) ) // ディレクトリかどうかを判断し、ディレクトリであれば true を返し、それ以外の場合は false を返します;
$aFolders[] = 'dirs:' ;
それ以外
{
$fsize = @filesize( $dirs . $sFile ) ; //filesize() 関数は指定されたファイルのサイズを返します。 構文: ファイルサイズ(ファイル名)
If ( !$fsize ) {
$fsize = 0 ;
}
If ( $fsize > 0 )
{
$fsize =round($fsize / 1024);//round() 関数は浮動小数点数を丸めます。ラウンド(x,prec)
If ( $fsize
}
$aFiles[] = 'ファイル名:' .$sFile . $fsize ;
}
}
}
//ディレクトリを自然にソートします
natcasesort( $aFolders ) ;// 配列を自然にソートする natcasesort(array)
foreach ( $aFolders として $sFolder )
{
$sFolder をエコーします ;
}
// ファイルを自然に並べ替えます
natcasesort( $aFiles ); // 自然な 1 ~ 9、a ~ z の並べ替え natcasesort(array);
foreach ( $aFiles として $sFiles )
{
$sFiles をエコー ;
}
}
/*
呼び出しメソッドには現在ディレクトリがあります
ディレクトリ:1
監督:www.bKjia.c0m
ファイル名:1.php
ファイル名:2.php
*/
listDirFiles();
/*
出力結果は
ディレクトリ:1
監督:www.bKjia.c0m
ファイル名:1.php ファイルサイズ=1KB
ファイル名:2.php ファイルサイズ=2KB
関数分析を使用する
オープンディレクトリ
その場合、関数はディレクトリ ストリームを返し、それ以外の場合は false とエラーを返します。関数名の前に「@」を追加すると、エラー出力を非表示にできます。使用法 opendir(パス,コンテキスト)
is_dir
ディレクトリであるかどうかを判断し、ディレクトリである場合は true を返し、そうでない場合は false を返します。
readdir() 関数は、opendir() によって開かれたディレクトリ ハンドルのエントリを返します。 構文: readdir(dir_stream)
ファイルサイズ()
この関数は、指定されたファイルのサイズを返します。 構文: ファイルサイズ(ファイル名)
natcasesort(配列)
natcasesort() 関数は、「自然な並べ替え」、つまり 1 から 9 までの数字の並べ替え方法と、a から z までの文字の並べ替え方法を実装します。この関数は大文字と小文字を区別しません。配列のインデックスはセル値に関連付けられたままになります