// "||"の戻り値チェック(true編) $a_true_l = true || 'a_true_l'; echo 'a_true_l: '.var_export($a_true_l, TRUE)."\n"; $a_true_r = 'a_true_r' || true; echo 'a_true_r: '.var_export($a_true_r, TRUE)."\n"; // "||"の戻り値チェック(false編) $a_false_l = false || 'a_false_l'; echo 'a_false_l: '.var_export($a_false_l, TRUE)."\n"; $a_false_r = 'a_false_r' || false; echo 'a_false_r: '.var_export($a_false_r, TRUE)."\n"; echo "\
Composerとは PHPのライブラリ管理ツールです。 ライブラリAを使用するためには、別のライブラリBを先にインストールする必要がある、なんてことがあります。 この時、ライブラリAはライブラリBに依存している、と言います。 Composerを使用することで依存関係にあるライブラリをまとめてインストールすることができます。 Composerのインストール Composerの公式サイトにアクセスして、Downloadをクリックしましょう。 各環境に合わせたインストール方法が表示されます。 Composer公式サイト https://getcomposer.org/ Macならbrewで簡単にインストールできます。 % brew install composer インストールが完了したら-Vコマンドで正常にインストールされたことを確認しましょう。 Composerのセットアップ Compos
この記事の要点PHPのNULLは「値を何も持っていない状態」を指す値NULLはNULL型、空文字は文字列型で、型が違うNULLや空文字を判定するためには「== null」「== “”」「is_null」「empty」「isset」の5種類の方法がある 以前、PHPとはどんな言語なのか、PHPの基礎をご紹介していました。 C言語での副業はなぜ難しい?業務の種類と必要なスキルからわかるその理由 PHPにおいて「値を何も持っていない状態」を表しているのがNULL(ヌル)です。 変数がNULLかどうかを判定する方法は、大きく分けて5種類あります。 「== null」「== “”」「is_null」「empty」「isset」NULLと同じように使われる「空文字」とともに、「変数に値がない状態」を正しく認識し、使い分けられるようにしましょう。 NULLってなに?空文字との違いとはNULL(ヌル)とい
PHPはサイト解析するためにURLから情報を取得する方法がたくさんある。 その一つにcURLというのがある。 cURLではHTTPステータスコードが300系などで既に移転してしまったサイトなどは リクエストのヘッダにLocationがあればリダイレクトしてたどっていく機能がある。 //URLを指定する $url='google.co.jp'; //cURLを初期化して使用可能にする $curl=curl_init(); //オプションにURLを設定する curl_setopt($curl,CURLOPT_URL,$url); //Locationをたどる curl_setopt($curl,CURLOPT_FOLLOWLOCATION,true); //最大何回リダイレクトをたどるか curl_setopt($curl,CURLOPT_MAXREDIRS,10); //リダイレクトの際にヘ
DISTRIB_ID=Ubuntu DISTRIB_RELEASE=14.04 DISTRIB_CODENAME=trusty DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS" PHP-FPM って何? Answer PHP: FastCGI Process Manager (FPM) - Manual FPM ( FastCGI Process Manager ) は PHP の FastCGI 実装のひとつで、 主に高負荷のサイトで有用な追加機能を用意しています。 そもそも CGI って何? Common Gateway Interface (CGI) - Wikipedia Common Gateway Interface(コモン・ゲートウェイ・インタフェース、CGI)は、ウェブサーバ上でユーザプログラムを動作させるための仕組み。 現存する多くのウェブ
最近では同一のURLをたたいても、アクセスしてきたユーザエージェントの情報によって最適なページを切り替えて表示させているサイトが多い。 こんなときfile_get_contents()を使ってweb上にあるモバイルページやスマホページを取得するにはどうしたらよいか。 ■file_get_contents()でユーザエージェントを偽装する stream_context_create()を利用してやることで、file_get_contents()でアクセスするときのヘッダー情報を書き換えることができる。 これによりユーザエージェントを指定したものに偽装することができる。 注意) file_get_contents()を使ってwebページを取得するにはphp.iniのallow_url_fopenディレクティブがOnになっている必要がある ソースコード $options = array( 'ht
「blog.plastik.jp » PHP5 の fgetcsv() で読み込み内容が腐る現象」という記事を読みました。fgetcsv()だとSJISのCSVファイルがうまく読めないので、UTF-8に直してテンポラリファイルに保存してfgetcsvで読み込む、という筋書きのようです。 ちゃんとtmpfile()を使っていたりしてナイスなコードだと思います。でも、すぐ不要になるデータをディスクに書き込むのはイマイチじゃないでしょうか。ここはメモリに書いた方がカッコいいと思うんです。僕なら下記のようにします。 <?php $data = file_get_contents("example.csv"); $data = mb_convert_encoding($data, "UTF-8", "Shift_JIS"); $fp = fopen('php://memory', 'r+'); fw
Summary 設定すべき項目は以下. ;; Disable Output Buffering output_buffering = Off ;; Set HTTP header charset ; default_charset = EUC-JP ;; Set default language to Japanese mbstring.language = Japanese ;; HTTP input encoding translation is enabled. mbstring.encoding_translation = off ;; Set HTTP input encoding conversion to auto mbstring.http_input = pass ;; Convert HTTP output to EUC-JP mbstring.http_output
The __CLASS__ magic constant nicely complements the get_class() function. Sometimes you need to know both: - name of the inherited class - name of the class actually executed Here's an example that shows the possible solution: <?php class base_class { function say_a() { echo "'a' - said the " . __CLASS__ . "<br/>"; } function say_b() { echo "'b' - said the " . get_class($this) . "<br/>"; } } class
cakephper さんの 色々なPHPフレームワークのパフォーマンスを比較 でのサンプルブログを以下のフレームワークで実装しました。 CodeIgniter 2.1.0-dev http://codeigniter.com/ Kohana 3.2.0 http://kohanaframework.org/ FuelPHP 1.1-rc1 http://fuelphp.com/ CodeIgniter は開発中の 2.1.0-dev を用い、cakephper さんのサンプルに記事が存在するかどうかのチェックと表示の際のエスケープ処理を追加し、データベースアクセスは query() メソッドに変更しました。 Kohana、FuelPHP の実装は CodeIgniter での実装に合わせてあり、Query Builder (CodeIgniter で言うところの Active Record
Virtual Machines Bitnami virtual machine images, also known as virtual appliances, contain a minimal Linux operating system and a fully installed and configured Bitnami application. Using a virtualization platform like VMware or VirtualBox, you can simply start the Bitnami virtual machine image whenever you want to use the application. This allows you to keep it completely isolated from software i
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く