PHPでバッチ処理する際に便利なglob使いこなしテクニック
2011年04月04日-
スポンサード リンク
PHP Magic Function : glob() | PHP Code Base
PHPでバッチ処理する際に便利なglob使いこなしテクニック。
globl("*.gif"); 等とすることで、同じディレクトリにある gif 拡張子のファイルを配列で受け取るなんていう便利な関数がありますが、その glob をもっと使いこなすテクニックが紹介されていましたのでご紹介。
階層的なファイルを探索
glob('pear/*/DB/*') のようにして、階層的にファイルを探索することが出来る
第二引数を活用
第二引数は個人的に使ったことなかったのですが、これはかなり便利そう
glob("*.gif", 第二引数);
GLOB_MARK: 返ってきたディレクトリの最後に / を付ける
GLOB_NOSORT: ソートを行わない
GLOB_NOCHECK: 検索パターンにマッチするファイルが見つからない場合は検索パターン自身を返す
GLOB_NOESCAPE: メタ文字のquoteを行わない
GLOB_BRACE - {a,b,c} を展開し、a, b, c のいずれかにマッチさせる
GLOB_ONLYDIR - ディレクトリのみを返す
GLOB_ERR - ディレクトリの読み込みエラー時に停止。デフォルトは無視
glob('img/{*.jpg,*.gif}', GLOB_BRACE) でjpgもgifも一括GET
glob('html/*', GLOB_ONLYDIR) でディレクトリのみをGET
という感じで複数のファイルに対して一括で何らかの処理を行う場合には絶対に使うであろうこの関数。
こうしたテクニックを覚えておくことでよりやりたい事が容易に実現できるようになりますね。
関連エントリ
PHPでバッチ処理する際に便利なglob使いこなしテクニック。
globl("*.gif"); 等とすることで、同じディレクトリにある gif 拡張子のファイルを配列で受け取るなんていう便利な関数がありますが、その glob をもっと使いこなすテクニックが紹介されていましたのでご紹介。
階層的なファイルを探索
glob('pear/*/DB/*') のようにして、階層的にファイルを探索することが出来る
第二引数を活用
第二引数は個人的に使ったことなかったのですが、これはかなり便利そう
glob("*.gif", 第二引数);
GLOB_MARK: 返ってきたディレクトリの最後に / を付ける
GLOB_NOSORT: ソートを行わない
GLOB_NOCHECK: 検索パターンにマッチするファイルが見つからない場合は検索パターン自身を返す
GLOB_NOESCAPE: メタ文字のquoteを行わない
GLOB_BRACE - {a,b,c} を展開し、a, b, c のいずれかにマッチさせる
GLOB_ONLYDIR - ディレクトリのみを返す
GLOB_ERR - ディレクトリの読み込みエラー時に停止。デフォルトは無視
glob('img/{*.jpg,*.gif}', GLOB_BRACE) でjpgもgifも一括GET
glob('html/*', GLOB_ONLYDIR) でディレクトリのみをGET
という感じで複数のファイルに対して一括で何らかの処理を行う場合には絶対に使うであろうこの関数。
こうしたテクニックを覚えておくことでよりやりたい事が容易に実現できるようになりますね。
関連エントリ
スポンサード リンク
Advertisements
SITE PROFILE
最新のブログ記事(新着順)
- 可愛くアニメーションする「beautifully crafted animated icons」
- アイソメトリックなアイコンがアイコンがPNG,SVGでゲットできる「Isoicons」
- ユニークなカタカナフォントtorisippo
- 美しいメッシュグラデーションをCSSで簡単に取得できる「MSHR」
- TailwindCSSなサイトで使える100以上のアニメーションエフェクト「animata」
- SVG形式のテック系企業のロゴを簡単にゲットできる「Svgl」
- 統一感のある色味を一括生成できるツール「The good colors」
- くちばしフォント【商用可】
- 小説表紙などに使えそうな商用可なフォント「になロマン」
- 筆で書いたようなカナ書体「筆竹仮名B」
- 過去のエントリ