PHP

名前空間の使用例

PHP

下記のようなYamlクラスを任意のControllerから呼び出したい場合。 クラスの場所は、vendor/symfony/yaml/Symfony/Component/Yaml/Yaml.php Controller側ではこのように書く。 すると、このSample内で Yaml::parse(config.yml); のように呼び出せるようにな…

PHP5のソースをPHP4に移す時に気をつけること

PHP

functionにつけるアクセス修飾子(publicとかprivateとか)⇒全て削除 メンバフィールドにはvarをつける クラス内定数の宣言(const〜)⇒コンストラクタでメンバフィールドに初期値を設定する方針に変更。 ※ちなみに「phpversion」関数を使えば、PHPのバージョン…

Smartyのコメントアウトテク

PHP

HTMLのコメントアウト方法だと、各ブラウザの 「ソースを確認」 機能で、コメントアウトした内容が丸々見えてしまいます… <!−− こんな感じで! −−> これを防ぐ方法があります。

implodeぉ!?

PHP

…そういう関数があることを初めて知りました。

symfonyを知る。

PHP

某人材派遣会社主催の、 「PHP×symfony」 な無料セミナーを受けてきました(講師はid:Fivestarさん)。

【携帯】セッションの持ち回りと個体識別番号

PHP

セッションとリンクの書き方 絶対パスだと消える 相対パスだと残る …すなわち、以下のようにすればリンク先でもセッションは保持される。 <a href="/master/cart/index.php?PHPSESSID=<!--{$smarty.get.PHPSESSID}-->">aaaa</a> <a href="<!--{$arra…

携帯キャリアのベタな判定方法

PHP

サーバ環境変数に色々と詰まっているのですが、その中に携帯に絡んだ情報も入っています。 これを使って携帯のキャリアを判定することが可能。

シングルクォートとダブルクォートの違い

PHP

「どっちも同じじゃないの??」 …と思って、ごちゃ混ぜにして使っていたのですが、明確な違いがあることを知りました。 それは…

strcmpの戻り値が分かりづらい。

PHP

PHPの文字列比較は、strcmpを使って strcmp(文字列1, 文字列2) とするのが好ましい…ということは知っていたのですが、なぜか 「strcmpは、二つの文字列が同じであればTRUE、違っていればFALSEを返す」 と思い込んでいました。

PHP?Oracle??でハマる。

OracleのテーブルをUPDATEするメソッドを作っていたときの話。 トランザクションが始まると 「トランザクションを開始しました」 というログが吐かれるようになっているのですが、そのログが 「トランザクションを開始しました」 「トランザクションを開始し…

現在の年月日情報を取得

PHP

getDateという関数を使います(・∀・) $now = getDate(); これで$nowには現在日時の情報が入りました。 var_dump($now); で確認した中身は… array(11) { ["seconds"]=> int(48) ["minutes"]=> int(20) ["hours"]=> int(13) ["mday"]=> int(14) ["wday"]=> in…

trimで全角スペースを消す

PHP

$test = 'choo '; …という半角スペースが入った文字列があったとして。 半角スペースは trim($test); で消すことが可能なのですが、 $test = 'choo '; …のように、文字列に全角スペースが入っている場合、 trim($test); …としても、全角スペースを消すことは…

ZendFrameworkのエラー

PHP

exception 'Zend_Controller_Dispatcher_Exception' with message 'Invalid controller specified (index)' in /home/httpd/app/library/Zend/Controller/Dispatcher/Standard.php:193 indexActionが無いって事?

複数存在する改行や空白文字を消す。

PHP

空白文字はともかく、改行については CRLF CR LF …の3パターンあるので、正規表現の力を借りることにしました。

ファイルが消せないのは、ナゼ?

PHP

unlink関数を使って、あるテキストファイルを消そうとしたら、以下のエラーが出て 消すことが出来ませんでした。

改行文字は深夜に悪さする。

PHP

先日実装した処理が完成しました。 結構時間のかかる処理なので、退社時に実行して翌朝様子をみてみたところ…

FTPサーバ上でのディレクトリ操作など。

PHP

FTPサーバ上にファイルを送信する方法については、以前のエントリーで 書いたのですが、そこに付け加える形で、 「FTPサーバ上に動的にディレクトリを作る」 …という処理を実装することに。

「LOAD DATA INFILE」を実行する。

Windows環境で。 PHPを使ってMySQLに。 あるフォルダに入っているテキストファイルの中身をインポート。 …という処理の実装です。

配列の一番最後に「bool(false)」

PHP

一行毎にSQLが書かれている外部のテキストファイルを読み込む。 それらのSQL文を配列に突っ込んだあと、foreachで順次実行。 …という処理を実装していた時のこと。

【Smarty】テンプレートの変数に値を入れる。

PHP

もう9月… 今年は残暑も大した事無さそうですね(´・ω・`) 今更なんですが、復習の意味も込めて、Smartyでテンプレート内の変数に 値を入れる方法について、書いておきます。

mb_convert_encodingのautoが効かないときー。

PHP

文字化けー。 PHPで文字の入出力処理を行ったファイルの中身が文字化けー。 ビジネスで使う言葉を全て英語にすればこんなことにならないのに…と思いつつ。

全角文字が含まれているかどうか。

PHP

ある文字列に全角文字が入っているかどうかを調べました。

文字化けに悩む。

PHP

SJISのテキストファイル中の半角文字が、PHPのプログラムによって別のテキストファイルに 書き込まれた結果、化けてしまいました。

再帰関数を使ってディレクトリ内のファイルを検出する。

PHP

※こちらを参考にして、作りました^^;

PerlにはCPANが、そしてPHPにはPEARとPECLが。

PHP

PerlのCPANと、PHPのPEAR(ぺあー)は有名なので知っていましたが、PECL(ぴっくる) というのは(恥ずかしながら)初めて知りました… (Bikkleっていう乳酸菌飲料がありましたよね、そういえば)

MySQLへの接続

PHP

PHPはデータベースとの親和性が高く、接続も容易です(・∀・)

PHPのプログラムを、PHPのサービスとして起動させる。

もっと具体的に言うと、 「Windowsのバッチファイルを叩くことでPHPのプログラムを動かす」 という話です…

ブラウザ(IE7)のタイムアウトを防ぐ方法。

PHP

ブラウザ上のリンクをクリックすることで大容量データ処理を開始する、という プログラムを組んでいるのですが。 あまりにデータ量が多すぎて、ブラウザのタイムアウト(画面が真っ白)が起こること、しばしば…

配列内の重複した値を1つにしたいとき。

PHP

「PHPを使ってSQLを動的に生成し、データベースから値を取得して配列に格納する」 …という、よくある処理を実装していたのですが、配列にダブった値が格納されている ことが判明(´・ω・`)

dotProjectを入れてみた。

PHP

無料のプロジェクト管理ツールとして著名のようなので、試しに インストールしてみました(・∀・)