ホームページ  >  記事  >  バックエンド開発  >  PHP は、指定されたディレクトリのすべてのサブフォルダーとファイル インスタンスを一覧表示します_PHP チュートリアル

PHP は、指定されたディレクトリのすべてのサブフォルダーとファイル インスタンスを一覧表示します_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:58:42856ブラウズ

指定されたディレクトリのすべてのサブフォルダーとファイルインスタンスを一覧表示するための 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 までの文字の並べ替え方法を実装します。この関数は大文字と小文字を区別しません。配列のインデックスはセル値に関連付けられたままになります

www.bkjia.com本当http://www.bkjia.com/PHPjc/631995.html技術記事 PHP チュートリアルでは、指定されたディレクトリのすべてのサブフォルダーとファイル インスタンスをリストします。 .
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。