2012-04-29 30 views
1

ディレクトリ内にlive.phpとそのパスを見つける必要があります。ユーザー、ブログなどのすべてのサブディレクトリを想定します。サブディレクトリがさらに含まれています。特定のディレクトリとそのサブディレクトリからのパスを持つ検索指定ファイル

このジョブを実行するために長いコードを使用しています。他のより良い、そして短い方法。

+0

してくださいあなたのコードの関連部分を投稿してください... – HappyTimeGopher

答えて

2

は、私はあなたがPHPを見てすべきだと思うglobhttp://php.net/manual/en/function.glob.php

例:live.php

glob_recursive('dir/module/*live.php'); 

機能で終わる検索dir/moduleとサブディレクトリlive.phpのためか何かを使用:http://www.php.net/manual/en/function.glob.php#106595

if (! function_exists('glob_recursive')) 
{ 
    function glob_recursive($pattern, $flags = 0) 
    { 
     $files = glob($pattern, $flags); 
     foreach (glob(dirname($pattern).'/*', GLOB_ONLYDIR|GLOB_NOSORT) as $dir) 
     { 
      $files = array_merge($files, glob_recursive($dir.'/'.basename($pattern), $flags)); 
     } 
     return $files; 
    } 
} 
+0

絶対に必要です....ありがとう、馬場 – shuja

関連する問題