ホームページ  >  記事  >  バックエンド開発  >  ディレクトリ内のすべてのファイルを一覧表示する PHP コード_PHP チュートリアル

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

WBOY
WBOYオリジナル
2016-07-21 15:15:40937ブラウズ

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

function dir_path($path) {
$path = str_replace('\', '/', $path); ($path , -1) != '/') $path = $path . '/';
return $path
/**
* ディレクトリ内のすべてのファイルをリストします
*
* @param str $path directory
* @param str $exts suffix
* @param array $list path array
* @return array リターンパス配列
*/
function dir_list($path, $exts = ' ', $ list = array()) {
$path = dir_path($path);
$files = glob($path . '*') {
if (!$exts); || preg_match ("/.($exts)/i", $v)) {
$list[] = $v;
if (is_dir($v)) {
$list = dir_list($v, $exts) , $list
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: directory is empty." ) ;
if( is_dir ( $dirName ) )
{
if( $dh = opendir( $dirName ) )
{
$tree = array() ) !== false ) { if( $file != "." && $file != ".." ) $filePath = "/" . $file; /ディレクトリです、再帰的です {
$tree[$file] = listDirTree( $filePath );
}
else //ファイルの場合は、現在の配列に追加します
{
$tree[] = $file;
}
}
closedir( $ dh );
}
else
{
exit( "IBFileSystem: ディレクトリ $dirName を開けません。")
}
//現在の $tree を返します
return $tree
}
else
{
exit( " IBFileSystem: $dirName はディレクトリではありません。");
}
}
$files = listDirTree(".")
$size = count( files);
//次のコードは、このディレクトリにファイルのリストを作成します (リンク アドレス付き)
echo '
    '
    for( $i=0; $files[$i] != NULL ; $i++ ) {
    echo '< ;li>'.$files[$i].'< /a'
    }

    ;



    http://www.bkjia.com/PHPjc/326054.html

    www.bkjia.com

    tru​​e

    http://www.bkjia.com/PHPjc/326054.html

    技術記事

    次のようにコードをコピーします。 ?php function dir_path($path) { $path = str_replace('\', '/', $path) if (substr($path, -1) != '/') $path = $path . '/' return $path; } /** * ディレクトリをリストします...