特定のディレクトリとそのサブディレクトリ内のすべてのjpgファイルをPHP5で一覧表示するにはどうすればよいですか?ディレクトリとサブディレクトリにあるすべてのjpgファイルを一覧表示
私はそれにグロボパターンを書くことができると思ったが、私はそれを理解することはできない。
thanx、b。
特定のディレクトリとそのサブディレクトリ内のすべてのjpgファイルをPHP5で一覧表示するにはどうすればよいですか?ディレクトリとサブディレクトリにあるすべてのjpgファイルを一覧表示
私はそれにグロボパターンを書くことができると思ったが、私はそれを理解することはできない。
thanx、b。
あなたはfilterでRecursiveDirectoryIteratorを使用することができます。
class ImagesFilter extends FilterIterator
{
public function accept()
{
$file = $this->getInnerIterator()->current();
return preg_match('/\.jpe?g$/i', $file->getFilename());
}
}
$it = new RecursiveDirectoryIterator('/var/images');
$it = new ImagesFilter($it);
foreach ($it as $file)
{
// Use $file here...
}
$file
はSplFileInfoオブジェクトです。
あなたのためにしないでください。再帰はここの答えです。 dirを調べてすべてのファイルのリストを取得する関数。サブディレクトリを見つけたらjpgだけをフィルタリングします。
ウィッシュ私はもっと多くの時間をかけて&テストをしましたが、これを出発点として使用することができます。 jpg/jpegファイルを指定されたディレクトリに保存します。
function load_jpgs($dir){
$return = array();
if(is_dir($dir)){
if($handle = opendir($dir)){
while(readdir($handle)){
echo $file.'<hr>';
if(preg_match('/\.jpg$/',$file) || preg_match('/\.jpeg$/',$file)){
$return[] = $file;
}
}
closedir($handle);
return $return;
}
}
return false;
}
あなたの条件は本当に冗長です。もしそれが本当であれば、明らかに*指定する必要はありません!== false – helloandre
おっと、良いキャッチです。私は古いコードを必要に応じて再利用しました。一定。ありがとう! –
ちょうど再帰とあなたの完了を追加します。 –
あなたの正規表現に '$'を追加したいかもしれません。 – Gumbo
おっと... 15文字:| – Greg