注目キーワード
  1. npm
  2. composer
  3. css

[PHP] phpでglob recursive

概要

phpのglob関数にはrecursiveがない為、需要を満たせないことがあると思います。再帰を使った実装例もネット上には多々ありますが、車輪の再発明は避けたいので、composerを使います。

インストール

$ composer require gielfeldt/iterators

サンプルコード

<?php

include __DIR__ . './vendor/autoload.php';

use Gielfeldt\Iterators\GlobIterator;

$iterator = new GlobIterator('/tmp/**.log');
var_dump(iterator_to_array($iterator));

備考

glob文字列をコマンドライン引数で渡した場合、シェル側で展開されてしまい、期待通りの動作にならないことがあります。

必ず文字列として渡すように注意してください。

参考URL

https://packagist.org/packages/gielfeldt/iterators

作者に感謝をm(_ _)m