役に立つかもしれないBlog(PHP)

PHP関連の執筆記事リストです。 役に立つかもしれないBlog全体のRSSはこちらです。

PEAR::HTTP_OAuthをインストールする

PHPでOAuthに対応したTwitter API を利用するために、PEAR::HTTP_OAuthをインストールしたみました。

GAPI(gapi.class.php)でログインできないエラー

Google Analytics Data EXport API をPHPで利用する際に利用できるライブラリ「GAPI」ですが、ある条件でログインができなくなるバグがあることが分かりました。

Smartyでキャッシュをオフにしても有効になってしまう

Smartyではスペルミスが思わぬ結果を招いてしまうことがあります。

レビュー:モバイルユーザビリティ・デザイン 新100の法則

本のタイトルで「おっ!」と思った人であれば買っておいて損のない内容ですね。

SmartyでクリーンなHTMLコードを生成する小技

PHPのテンプレートエンジン「Smarty」を使うと、HTMLソースコード中のSmartyタグや元々読みやすくしていたソースコード用の改行コードやタブコードがあって、ソースコードの容量が増えてしまいます。 SEOにとっても良い事ではありません。

コメントの切り替えが面倒な人向けの小技

プログラミング中に、今回はテストデータを設定して走らせて、うまくいったら本番データに切り替えてテストして...ということを狭い範囲でやりたいときにどうしていますか?

複数のCSSファイルをサーバーでまとめてSEO対策しよう

Googleがページの表示速度を検索結果ランキング評価の1要素にするという発表で、多くのサイト管理者は速度アップの対策に追われていることと思います。 その対策の一つとして、サーバーとの通信回数を減らすことが挙げられますが、CSSファイルを分けて管理している場合は困ったことになります。

mod_rewriteのREQUEST_FILENAMEはSCRIPT_FILENAMEに置き換える

表題の通りですが、サーバーによっては「REQUEST_FILENAME」という環境変数を持っていない場合があるためです。

PHP からFirebug のconsole画面に情報を表示させる方法

PHPのPEAR::Logパッケージでは、Firefoxの人気アドオン「Firebug」に変数などの情報を出力する機能があります。 今回はそのFirebugへの出力機能だけを抜き出して使えるようにしたスクリプトを公開します。

httpsでfgets()した場合に「SSL: fatal protocol error」が出る

MicrosoftのIISサーバーとの通信中に「function.fgets: SSL: fatal protocol error ...」のエラーメッセージが出る場合があります。 その原因と対策方法について。

サムネール画像を手軽に作れるPHPクラスを作ってみた。

ひょんなことから、1枚の画像から複数のサムネール画像を作る必要があったので、専用のクラス「XImageThumbnailer」を作ってみました。 よろしければ使ってみてください。

MySQLと画像ファイルのトランザクション問題を考える

画像データを外部ファイルで持つのと、データベースに格納しておくのとでは、どちらが良いのでしょうか? なかなか難しい問題です。 今回は画像ファイルを外部に持つことのメリット・デメリットを考え、落とし所を探っていくことにしましょう。

mb_encode_mimeheaderでアンダーラインを含むメールアドレスが文字化けする

問題によく挙げられる、メールアドレスに日本語を含んでいなくても、ってことで。 mb_encode_mimeheader関数はいろいろと問題が多いことで有名になった関数ですが、新しい問題に直面したので書いておきたいと思います。

TCPDFで背景を使った擬似レイヤーの表現(PHPでPDF作成)

PHPでPDFを作成することのできるフリーのライブラリで「TCPDF」がありますが、これを使って複数ページ構成のPDFを作る際に背景をページごとに切り替える方法を紹介します。

Dreamweaverのチェックインし忘れを防ぐ方法

Dreamweaverで他のメンバーと共同作業を行う際に、同じファイルを同時に修正しないようにチェックイン・チェックアウト機能をよく利用するのですが、チェックインのし忘れをよくやってしまうことがありました。 今回はそれを防ぐ簡単な方法です。

phpinfo()の危険性を回避する方法

PHPで開発する人にとって、何をするにもまずサーバー環境を知ることが重要です。 そこでよく利用されるのがphpinfo()関数ですよね。 しかし、この関数を組み込んだPHPファイル(phpinfo.php, info.php)を一時的であっても、公開状態にしてしまうと、セキュリティー・リスクになってしまいます。 ではどうすれば良いでしょうか?

PHP開発・デバッグ用の便利なログ出力関数を作ってみた

PHP開発者用に役に立つログ出力関数を作ってみました。 画面上に出力したり、ログファイル上に出力したり、FireBug上に出力できたりします。

PEAR_ErrorStackを使ったエラーログの記録方法

PEARには高機能なエラー処理機構をもつPEAR::ErrorStackパッケージがありますが、実践的な使いかたの情報がとにかく少ないです。 今回は、そんな貴重なErrorStackパッケージを使ったエラーログの記録方法について書いてみます。

PHP4にもscandir()がほしいぞ

scandir()は便利な関数ですが、PHP5にしかない。 納得いかないので、自分でさらに高機能なmy_scandir()関数を作ってみた。 正規表現検索に排他検索もできちゃうぞ。

php4とphp5に対応したTwitter投稿の方法

Twitter APIを使ってPHP4とPHP5から投稿する方法を書いてみました。 PHP4ではfopen()を使って投稿する方法がありますが、うまくいかなかった人用のもう一つの方法です。

1  2