【PHP】ディレクトリ内のファイル名だけの一覧を取得

この記事について

環境PHP
目的ディレクトリ内のファイル名だけの一覧を取得する
結果opendir/readdirでループしてfiletypeが”file”のものだけ出力する

ディレクトリ内のファイル名だけの一覧を出力するPHPスクリプト。サブディレクトリは除いてファイルのみを出力する。

<?php
	// ディレクトリのパスを記述
	$dir = "dragon_ball1";


	// ディレクトリの存在を確認し、ハンドルを取得
	if(is_dir($dir) && $handle = opendir($dir)) {

		// ループ処理
		while(($file = readdir($handle)) !== false) {
//$path = $dir . $file;
			// ファイルのみ取得
			if(filetype($dir . "/" . $file) == "file") {
				/********************

				  各ファイルへの処理

				  $file ファイル名
				  $path ファイルのパス

				********************/

				// ファイル名を出力する
				echo $file . "<br>";


			}
		}


	} else {

		echo "ディレクトリがない";

	}
?>

参考サイト(このサイトのをほぼそのままコピーした)
http://webkaru.net/php/function-filetype/

タイトルとURLをコピーしました