- 2021.05.14
shell_exec()でgrep
ssh接続せず、phpを使ってgrepしたいときのコード例。 chdir('../'); $output = shell_exec('grep -R 検索する文字列 *'); echo $output; phpファイルを置くのはpublic_html(ドキュメントルート)の直下なんですが、 public_htmlと同じ階層にあるディレクトリの中も調べたいので 最初にchdirしてます。 全ファイル […]
enjoyブログ♪ Let's ENJOY
ssh接続せず、phpを使ってgrepしたいときのコード例。 chdir('../'); $output = shell_exec('grep -R 検索する文字列 *'); echo $output; phpファイルを置くのはpublic_html(ドキュメントルート)の直下なんですが、 public_htmlと同じ階層にあるディレクトリの中も調べたいので 最初にchdirしてます。 全ファイル […]
CakePHPで新規ページを構築するとき、 v2まではroutes.phpにルーティングしていたけど v3からはDashedRouteという概念がありroutes.phpに記述しなくてもページ出力ができるようになってた。 参考サイト CakePHP3のRouteクラス3種 今回は、会員制サイトで未ログイン時のページを構築したかったので 以下のような手順で構築した。 URL例)https://sam […]
/config/bootstrap.php にて、 trueにするとDebugKitをON、 falseにするとDebugKitをOFFにすることができる。 if (Configure::read('debug')) { //Plugin::load('DebugKit', ['bootstrap' => true]); Plugin::load('DebugKit', ['bootstrap' […]
これが全然マッチせず、 mb_ereg('^[。-゚0-9-a-zA-Z]+$', $value); 書き方おかしいのか、エスケープが必要なのか・・ かなり悩んで焦ったのですが mb_ereg('^[。-゚0-9a-zA-Z-]+$', $value); と書いたら通りました。 半角ハイフンは ・[の直後 ・]の直前 に書くとよいとのこと!! こちらのサイトが非常に参考になりました!! どうもあり […]
error_log(print_r($hoobar, true)."\n", 3, '/~ログファイルのパス~/output.log'); $hoobarの内容を、 output.logに出力する。 ログファイルのパスは、 $out = shell_exec('pwd'); echo $out; とかやって調べる。 Favorite
mail関数の5個目の引数に、-fオプション付けて追加する $to = 'foobar@example.com'; $subject = 'TEST MAIL'; $message = 'This is a test.'; $headers = 'From: foobar@example.com' . "\r\n" . 'Reply-To: foobar@example.com' . "\r\n" […]
PHPで今の場所(パス)を調べたい場合、 以下のような方法で調べることができる。 1.PHPの関数を使う echo getcwd(); PHP: getcwd – Manual 2.PHPの定義済定数を使う echo __DIR__; echo __FILE__; PHP: 自動的に定義される定数 – Manual 3.シェルでコマンドを実行する echo shell_ex […]
Smartyのforeachでbreakとかcontinueとかしたいとき。 【1】Smarty3.0.0以上であれば、実装されているので {break} とか {continue} が使える。 例) {if 10 == $Smarty.foreach.foo.iteration} {break} {/if} 参考サイト){foreach},{foreachelse} | Smarty 【2】そ […]
サーバ変数REMOTE_HOST取れなければ、 gethostbyaddrが使えることもある。 $_SERVER gethostbyaddr Favorite
全角半角関係なく文字数をカウントしたいとき、 phpのmb_strlenが利用できます。 mixed mb_strlen ( string $str [, string $encoding = mb_internal_encoding() ] ) str→調べたい文字列 encoding→文字エンコーディング 文字数が10文字以上だったらclassを付ける例: {if $str|mb_strlen […]