のようにするだけで、カンマ区切りにすることが出来ます。 その他、様々なフォーマットに対応しています。 詳しいドキュメントはこちら スポンサードリンク PHPサンプル集
PHPにおいてforeach文でループすることはよくあると思いますがパラメータに渡したのが配列でなかった場合にはWarningが出力されてしまいます。 $obj_list = null; foreach ($obj_list as $obj) { } 上記の例ではWarningが出力されてしまいます。ここまであからさまな処理はないと思いますが意図しない値がくるときを想定すると配列かどうかのチェックを入れますよね? $obj_list = null; if(is_array($obj_list)) { foreach ($obj_list as $obj) { } } いたって一般的なコードですが無駄に行数が増えてしまうのも考えものかなと。そこで配列かどうかのチェックを省く方法が下記になります。 キャスト 配列としてキャストすることで要素がゼロの配列となりWarningが出力されることなくル
ファイルに書いたphpを実行する phpの実行ファイルに、引数でphpのスクリプトを渡すと実行できる。 $ php /path/to/php/file.php コマンドラインに書いたphpを実行する phpコマンドのrオプションでコマンドラインに書いたphpを実行できる。 $ php -r "echo '123';" 123 ← 実行結果 ということは、phpがわかる人は、linuxのコマンドを知らなくてもphpで希望の処理を実行できる。 現在日時入りのメールを送るテスト $ php -r "mail('test@example.com', 'test', date('Y-m-d H:i:s') . ' メールを送ります');" wgetコマンドっぽいことをする $ php -r "echo file_get_contents('https://www.softel.co.jp/');"
静的テキストの自動翻訳機能の実装 仕組み 作業的には2つ。 1. ビューテンプレート内の静的テキストを「__(‘テキスト’)」の形式で記述 2. 翻訳ファイルを作成 ビューテンプレート内の静的テキストの記述 ビューテンプレート内の静的テキストを「__(‘テキスト’)」の形式で記述します。 <?php echo __('テキスト'); ?> ※半角アンダーバーは2連続っすッ 翻訳ファイルの素を作る CakePHP に用意されている i18nスクリプト を使います。 ※「i18n」とは、国際化(Internationalization)の略です。 1. コマンドプロンプトを起動 xampp を使って sample フォルダ内に CakePHP をインストールした前提で話を進めます。 2. phpのある場所に移動 cd c:¥xampp¥php ※XAMPPの場合です。それぞれの環境に合わせて
乱数を生成します。範囲指定しない場合には0からRAND_MAX(Windowsだと32768 のようです)の間のランダムな値を返します。 指定の範囲内の値を取得したい場合は最小値と最大値を指定します。最大値を 指定すればRAND_MAX以上の乱数も取得できます。 引数: min 乱数の最小値 max 乱数の最大値 返り値: 生成された乱数
動的なプログラムでコンテンツを管理している場合、HTTPヘッダを制御できるのでキャッシュコントロールがしやすいですが、静的なHTMLだけの場合はキャッシュの制御がかなり難しい状況になります。 HTMLの場合、METAタグにcache-controlやExpiresを入れるやり方が一般的ですが、この方法はブラウザによって動作にばらつきが出たりそもそも動作が安定しなかったり、プロキシなどを介するN/W上ではMETAタグは無視されるのでうまくキャッシュを制御することができません。 今回の内容は、コンテンツをキャッシュさせるというやり方ではなく、静的なコンテンツしか動いていないWebサーバーという状況下で、コンテンツをキャッシュさせたくない場合の対応方法を書いていきます。 先ほども書いたように動的なプログラムを扱っている場合はHTTPヘッダを制御できますが、静的なHTMLだけではHTTPヘッダを制
ereg()が使えなくなるならmb_eregを使えばよいという意見もありますが、POSIX正規表現が使えなくなるとmb_eregも使えなくなる気がします。 ereg_replace() preg_replace()で置き換え可能 $string = 'test site'; echo ereg_replace("test", "example", $string); は $string = 'test site'; echo preg_replace("/test/", "example", $string); ereg() preg_match()で置き換え可能 $string = 'test site'; if(ereg("test", $string)){ echo 'match!'; } は $string = 'test site'; if(preg_match("/test/"
PHPで日本語メールを送る - 基本編に引き続き、 今回は応用編をお送りします。 基本編で解説したmb_send_mailを使えば シンプルなメールを送るには十分な機能がありますが、 それ以上に複雑なこと、例えばHTMLメールや添付ファイルを 使ったメールにはmb_send_mailは使えません。 mail関数を使ってヘッダにガリガリとメールの仕様に そって書けば送れるのですが、それではあまりに 大変なので、ライブラリを使います。 ライブラリを使った日本語メール送信 PHPで複雑なメールを送るのに使えるスタンダードな ライブラリとしては、PEAR::MailとPHPMailerが有名です。 (ただし、両ライブラリとも日本語メールには対応していないので、 そのままでは文字化けしてしまいます) PEAR::MailはPHPの公式ライブラリのPEARで採用されていますし、 PHPMailerもX
$a = filter_input(INPUT_GET, 'a'); // "foo" $b = filter_input(INPUT_GET, 'b'); // false $c = filter_input(INPUT_GET, 'c'); // null $a = (string)filter_input(INPUT_GET, 'a'); // "foo" $b = (string)filter_input(INPUT_GET, 'b'); // "" $c = (string)filter_input(INPUT_GET, 'c'); // "" /* 1. 未定義や想定外の型の検出 */ $email = (string)filter_input(INPUT_POST, 'email'); /* 2. 値の形式に関するバリデーション */ if (false !== filter
このドキュメントの内容は、以下の通りです。 はじめに インラインイメージとは base64 とは インラインイメージの指定方法 指定できる主なコンテンツタイプ インラインイメージの使用例 PHPを用いて画像をbase64する方法 PHPで画像をbase64エンコードして、imgタグに指定する方法 node.jsで画像をbase64エンコードする方法 Unixコマンドで画像ファイルをbase64エンコードする方法 はじめに ウェブページをはやく表示するテクニックはいろいろあります。たとえば、ページや画像などのリソースのサイズを小さくしたり、画面を表示するためのHTTPリクエストの数を減らす、といった手法があります。 HTTPリクエストの数を減らすためのテクニックを例に挙げます。 インラインイメージ CSSスプライト(CSS Sprite) イメージマップ 今回は、インラインイメージについて紹
クロスサイトスクリプティングとは? クロスサイトスクリプティング(略してXSS)は、WEBサイト中で動的にHTMLやJavascriptを生成している部分に、悪意のあるコードを埋め込む攻撃です。 昨年、TwitterがXSS脆弱性によって、大騒ぎになった日がありました。 こんな風に、WEBサイトに怪しげなソースコードを埋め込み、それを見た別のユーザーに悪影響を与えます。 この対策は本質的な対策法は、 悪意あるコードを埋め込めないようにする これに尽きます。 1. <>“&は文字参照にする HTML中に悪意あるコードを埋め込めなくするためには、特殊な意味合いをもつ<>“&の文字をエスケープする必要があります。 $str = htmlspecialchars($str, ENT_QUOTES, 'UTF-8'); こうすると、<は<に、>は>に、&は&に、”は"e;
名前が長い関数 htmlspecialchars() を h() と書けるようにすると便利、という話がある。 PHP: htmlspecialchars - Manual htmlspecialchars関数を簡単に扱えるようにする 第1回 CakePHPを使いたくなる5つの特徴:CakePHPで高速Webアプリ開発|gihyo.jp … 技術評論社 htmlspecialchars() なんて長い名前は絶対忘れるし、ENT_QUOTESだのUTF-8だのも書き忘れるに決まっている。 h() は CakePHP でも使われていて、いいと思う。いいと思うんだけど、もうちょっといける。 <?php /** 改善前のエスケープ関数 */ function h($str) { return htmlspecialchars($str, ENT_QUOTES, 'UTF-8') } このようにエスケ
Warning: Use of undefined constant user_level - assumed 'user_level' (this will throw an Error in a future version of PHP) in /home/rontan/www/wp-content/plugins/ultimate_ga_1.6.0.php on line 524 PHPの設定は「php.ini」で行うことができるのですが、レンタルサーバーや共有サーバーとして利用している場合、「php.ini」を変更することはできません。 そんな時は、.htaccessを利用して、特定のディレクトリ以下のみPHPの設定を変更してあげることで解決できます。 しかし、.htaccessでは全ての設定を変更できる訳ではありません。 phpManualで「PHP_INI_PERDIR」また
年内のPHP4サポート終了に向けて、PHP5への移行が進む昨今です。 PHP5で推奨されていないスクリプトをチェックするのがE_STRICTです。E_STRICTが有効なのは分かっていたのですが、実際にどんなスクリプトがE_STRICTに引っかかるのかが、あやふやでした。 そこでE_STRICTで出力されるメッセージをPHPのソースから抜き出してみました。どのようなスクリプトがE_STRICTに引っかかるのか(引っかからないか)のヒントになればと思います。 ちなみにE_STRICTの活用方法としてマニュアルには[-l]オプションによるチェックが書かれていますが、スクリプトを実行しないと発生しないE_STRICTもあるので、実際には実行して確認する方が良いです。 1. Accessing static property %s::$%s as non static インスタンス変数をクラス変数
XAMPPのちょっと困ったときに役立つTips。 目次 好きなバージョンのXAMPPをダウンロードする XAMPPをアップグレードする XAMPPに含まれるPHPをアップグレードする XAMPPに含まれるTomcatを動かす (v1.7.7以前) XAMPPのアドオン XAMPP USB LiteでPerlを動かす XAMPP USB LiteでTomcatを動かす XAMPPを持ち運ぶ setup_xampp.batの役割を知る インストーラ版の動作を知る サービスの登録を解除する Skypeのポートを変更する 2012/02/25: Perl部分追記. 2012/02/15: 文章見直し. 2012/02/14: 項目追加. 2012/02/12: 公開. 好きなバージョンのXAMPPをダウンロードする XAMPPにはXAMPP BasicパッケージとXAMPP Liteパッケージが存
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く