Category / php
違うバージョンのphpを1台のサーバーで使う方法
2009-10-15 php4と5、5.2と5.3など、複数のバージョンのphpを1台のサーバーで使う方法。 Apacheのモジュール版(DSO版)でphp4がインストールされているとしたら、CGI版のphp5を用意する。CGI版で複数バージ […]
ZIP形式圧縮ファイルをphpで作成する
2009-10-04 「Linuxのzipコマンドでzipファイルが作れます」という話です。 Linuxのコマンドになじみがあれば、すぐできる簡単な方法。 zipコマンドが使えない場合の方が少ないと思いますが、もしzipコマンドがなかったら、 […]
【php】メールアドレスのチェック @ filter_var() 関数
2009-10-03 先ほど、某所で、filter_var() 関数に出会いました。 こんな感じで、メールアドレスのフォーマットが正しいか確認できる。 $result = filter_var('xxxxxxxx@softel.jp', FI […]
【pukiwiki】PKWK_READONLY – 閲覧用入口と管理用入口を分ける
2009-09-23 ページのいたるところがいつでも更新できて楽しいpukiwikiですが、一般公開するときは、当然、いつでも誰でも更新できてしまうと問題です(そういう運営をしたい場合は別として)。 そんな方にこの方法はいかが? ● 閲覧用入 […]
【php】この関数の結果はキャッシュされます。
2009-09-20 ファイルやディレクトリの有り無しを確認する関数などは、マニュアルにあるとおり、結果をキャッシュするものがあります。 例) is_dir() http://jp2.php.net/manual/ja/function.is […]
phpのエラー一覧
2009-09-12 phpのエラー一覧のようなものがあったら、訳してみようと思ったのですが、ありませんでした。 何がどうエラーなのか関数によって表現がさまざまです。 エラーメッセージは簡単な英語なので、エラーメッセージを毎回ちゃんと読んでい […]
郵政公社の郵便番号CSVデータの注意点
2009-09-09 1日1ネタをどこまで続けられるか、こっそり挑戦している、このブログです。 そろそろ1回目のネタ切れ気味な時期がやってきました。 でもがんばります! 郵政公社が配布している郵便番号CSVデータを利用したシステムで、以前ちょ […]
XSLT変換でDreamweaverのテンプレート機能っぽいことを
2009-09-08 phpではXSLT変換機能を簡単に導入できます。 php5ではconfigureに引数–with-xslを追加するだけです。 XSLとはXMLのスタイルシート。XSLT変換によって、XMLを、違う形のXMLや […]
phpからメールを送ると、改行がなくなったり、改行が増えたりする件
2009-09-06 php から送信したメールを Outlook で受信すると、改行がなくなってるんだけど! という問題について。 たぶんMTAにqmailを使っている人に見られる問題じゃないかなと思います。 そして、phpから送ったときに […]
phpのタイムアウトに関して
2009-08-31 問題 phpって30秒(max_execution_time)経つとタイムアウトしてfatal error で終了するんですよね? 答え 純粋にスクリプト実行時間でタイムアウトするらしい。 実行開始からの経過時間ではなく […]
【php】eval() が意外と遅くない。むしろ速い。
2009-08-29 私は今まで eval() は、反則技、変則的処理のようなイメージを持ってました。 インタプリタ言語ならではな感じですし、ものすごく遅いのでは?と思ってました。 ところが、イメージに反して phpの eval()が遅くない […]
画像ファイルの内容を見て種類(jpeg,gif…)を判断する方法
2009-08-27 拡張子がない画像ファイル、拡張子があてにならない画像ファイルなどでも、画像の形式を判断する方法。 たとえば、こんなときです。 拡張子は.gifなのに中身はjpeg画像だった 拡張子がないけど何の画像? そこで getim […]
フレームワークって何?
2009-08-24 フレームワークって何? フレームワークとライブラリって何が違うの? ライブラリはあなたが呼ぶように書く フレームワークは呼ばれるところに書く ↑「制御の反転」と呼ばれます。 フレームワークとは、直訳すれば「骨組み」。プロ […]
【php】配列の深さ(次元)を調べる方法
2009-08-23 作ってみました。 この手の問題のポイントは再帰関数。関数の中で再び自分自身を呼び出すという点が、よくある普通の関数と異なるところ。 再帰は、「自分自身を呼び出す」のと同等に「自分自身を呼び出さない場合もある」のがポイント […]
MySQLでfgetcsv()(CSV取り込み)
2009-08-22 データ交換のフォーマットとしてCSVはそれなりに歴史があります。 MySQLも古くからCSV形式でのデータのエクスポート、インポート機能を持っています。 (load data infiile 構文、mysqlimport […]
【php】fgetcsv() がうまくいかない
2009-08-21 fgetcsv()便利ですね。愛用してます。 fgetcsv()なしでCSV取り込み処理を作成しろといわれると、ちょっと憂鬱になります。 そんなfgetcsv()君がバックスラッシュ(円マーク)を含むCSVをうまく取り込 […]
【php】==演算子、===演算子、数値と文字列の比較などに関して
2009-08-18 問題 比較において、10 == ’10’ → true、10 == ‘10.0’ → true、10 == ‘010’ → true、10 == & […]