ホームページ > php教程 > php手册 > ディレクトリ内のすべてのファイルを一覧表示する PHP コード

ディレクトリ内のすべてのファイルを一覧表示する PHP コード

WBOY
リリース: 2016-06-13 11:57:48
オリジナル
1382 人が閲覧しました

コードをコピー コードは次のとおりです。


function dir_path($path) {
$ path = str_replace ('\', '/', $path);
if (substr($path, -1) != '/') $path = '/' >return $パス;
}
/**
* ディレクトリ内のすべてのファイルをリストします
*
* @param str $path directory
* @param str $exts suffix
* @param array $list path array
* @戻り配列 戻りパス配列
*/
関数 dir_list($path, $exts = '', $list = array()) {
$path = dir_path($path );
$files = glob($path . '*');
foreach($files as $v) {
if (!$exts || preg_match("/.($exts)/ i", $v)) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts, $list);
}
}
}
return $list;
}
?>

使用法:

コードをコピー コードは次のとおりです。

$r = dir_list('dir')
printf("

;出力データは次のとおりです:

%s
n", var_export($r , true));
?>



PHP 関数 - ディレクトリ内のすべてのファイルを一覧表示するために使用されます 2
指定されたディレクトリ内のすべてのファイルを一覧表示するために PHP で記述された関数です。
関数の後には使用例のコードが続きます。
注: ページが UTF-8 の場合、中国語版 Windows システムでは、中国語のファイル名を読み取ると文字化けが発生します。

コードをコピー コードは次のとおりです:

/* Function listDirTree( $dirName = null )
** 関数 ディレクトリ内のすべてのファイルとサブディレクトリをリストします
** パラメータ $dirName ディレクトリ名
** ディレクトリ構造配列を返します false は失敗を意味します
*/
function listDirTree( $ dirName = null )
{
if( empty( $dirName ) )
exit( "IBFileSystem: ディレクトリが空です。" );
if( is_dir( $dirName ) )
{
if( $dh = opendir( $dirName ) )
{
$tree = array();
while( ( $file = readdir( $dh ) ) !== false )
{
if( $file != "." && $file != ".." )
{
$filePath = "/" . $file( $filePath ) ) //ディレクトリの場合、再帰的に
{
$tree[$file] = listDirTree( $filePath );
}
else //ファイルの場合、現在の配列に追加します
{
$tree[] = $file;
}
}
}
closedir( $dh )
}
else
{
終了( "IBFileSystem : ディレクトリ $dirName を開けません。"); exit( " IBFileSystem: $dirName はディレクトリではありません。");
}
}
$files = listDirTree(".")
//print_r($files); $size = count(files);
//次のコードは、このディレクトリにファイルのリストを作成します (リンク アドレス付き)。
echo '

    '; $files [$i] != NULL; $i ) {
    echo '
  1. ' .$ files[$i].'
  2. '
    }
    echo '
    ?>;

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート