PHP

1/2ページ
  • 2021.05.14

shell_exec()でgrep

ssh接続せず、phpを使ってgrepしたいときのコード例。 chdir('../'); $output = shell_exec('grep -R 検索する文字列 *'); echo $output; phpファイルを置くのはpublic_html(ドキュメントルート)の直下なんですが、 public_htmlと同じ階層にあるディレクトリの中も調べたいので 最初にchdirしてます。 全ファイル […]

  • 2020.04.07

CakePHP3でのルーティング

CakePHPで新規ページを構築するとき、 v2まではroutes.phpにルーティングしていたけど v3からはDashedRouteという概念がありroutes.phpに記述しなくてもページ出力ができるようになってた。 参考サイト CakePHP3のRouteクラス3種 今回は、会員制サイトで未ログイン時のページを構築したかったので 以下のような手順で構築した。 URL例)https://sam […]

  • 2018.06.20

CakePHP3でのDebugKitのON/OFF切替

/config/bootstrap.php にて、 trueにするとDebugKitをON、 falseにするとDebugKitをOFFにすることができる。 if (Configure::read('debug')) { //Plugin::load('DebugKit', ['bootstrap' => true]); Plugin::load('DebugKit', ['bootstrap' […]

  • 2017.04.26

phpの正規表現で半角ハイフンがマッチしない件

これが全然マッチせず、 mb_ereg('^[。-゚0-9-a-zA-Z]+$', $value); 書き方おかしいのか、エスケープが必要なのか・・ かなり悩んで焦ったのですが mb_ereg('^[。-゚0-9a-zA-Z-]+$', $value); と書いたら通りました。 半角ハイフンは ・[の直後 ・]の直前 に書くとよいとのこと!! こちらのサイトが非常に参考になりました!! どうもあり […]

PHPで今の場所をチェック

PHPで今の場所(パス)を調べたい場合、 以下のような方法で調べることができる。 1.PHPの関数を使う echo getcwd(); PHP: getcwd – Manual 2.PHPの定義済定数を使う echo __DIR__; echo __FILE__; PHP: 自動的に定義される定数 – Manual 3.シェルでコマンドを実行する echo shell_ex […]

  • 2016.11.10

Smartyのforeachでbreakしたい

Smartyのforeachでbreakとかcontinueとかしたいとき。 【1】Smarty3.0.0以上であれば、実装されているので {break} とか {continue} が使える。 例) {if 10 == $Smarty.foreach.foo.iteration}  {break} {/if} 参考サイト){foreach},{foreachelse} | Smarty 【2】そ […]

  • 2014.09.26

【Smarty】文字数カウント

全角半角関係なく文字数をカウントしたいとき、 phpのmb_strlenが利用できます。 mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) str→調べたい文字列 encoding→文字エンコーディング 文字数が10文字以上だったらclassを付ける例: {if $str|mb_strlen […]