/
PHP
システム開発ブログ
最近の記事
- PEAR::HTTP_Requestのmulti-partについて
- PEAR MDB2+MySQLのトランザクションについて
- PEAR::DBからPEAR::MDB2へ変更する
- phpプログラムでエラーがまったく表示されない
- PEAR::Mail_MIMEで添付ファイル(日本語ファイル名)付きメール送信
- PHPの動的型変数の比較に注意!!
- PHPにおけるダブルクウォートとシングルクウォートの違い!
- 画像ファイルのアップロードに関する注意点
- PHP+MySQL:ファイル出力のレスポンス改善
- 【PHP】常に最新のJavaScriptファイルを読み込ませる
カテゴリー
- Access (4)
- Android (2)
- Google Apps (1)
- JAVA (6)
- Linux (4)
- Movable Type (13)
- MySQL (2)
- PHP (10)
- VBA (7)
- Webサイト構築・Web戦略 (15)
- Webサイト構築事例 (1)
- Windows (4)
- .NET (6)
- iPhone (2)
- twitter (5)
- その他 (15)
- アクセス解析 (2)
- システム設計 (1)
- システム開発事例 (2)
- システム開発体制 (1)
- セキュリティ (5)
- データベース (20)
- プロジェクト管理 (3)
- 品質管理・テスト (1)
- 帳票 (2)
- 技術活用 (4)
部署
月別アーカイブ
- 2010年9月 (3)
- 2010年8月 (18)
- 2010年7月 (21)
- 2010年6月 (22)
- 2010年5月 (15)
- 2010年4月 (12)
- 2010年3月 (13)
- 2010年2月 (9)
- 2010年1月 (12)
- 2009年12月 (7)
- 2009年11月 (6)
- 2009年10月 (8)
- 2009年9月 (7)
- 2009年8月 (3)
- 2009年7月 (1)
- 2009年6月 (3)
- 2009年5月 (1)
- 2009年4月 (1)
- 2009年3月 (8)
- 2009年2月 (10)
- 2009年1月 (1)
- 2008年12月 (1)






PEAR::HTTP_Requestのmulti-partについて
企画開発部 / PHP
先日、PEAR::HTTP_Requestを用いてリクエストを投げるプログラムを実装したのですが、 Content-Typeをmulti-part/form-data設定した場合に、いろいろとはまったことを書きます。 まずは、リクエストを投げるため、以下のように実装しました。 // HTTP_Requestの初期化 $request = new HTTP_Request("リクエストを投げるURL...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
PEAR MDB2+MySQLのトランザクションについて
企画開発部 / PHP
先日、MDB2+MySQLのトランザクション処理でハマりにハマりました。 とある画面をテストしているとトランザクションが まったく効いていないことがわかったので、 原因調査を始めたのですが、そもそも、トランザクションが効いている機能と、 まったく効いていない機能がありました。 トランザクションが効いている画面は、単純なマスタ登録の画面でした。 そして、トランザクションが効いていない画面は、いろいろ...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
PEAR::DBからPEAR::MDB2へ変更する
ソフトウエア開発部 / PHP
DB接続処理で、PEAR::DBを使用しているプログラムを、 PEAR::MDB2を用いるよう変更したことがありました。 主に以下の点について、修正が必要でした。 (1)DB接続メソッドを変更する。 $db = DB::connect([接続文字列]); ↓ $db = MDB2::connect([接続文字列]); (2)エラー判定メソッドを変更する。 ※元々[PEAR::isErr...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
phpプログラムでエラーがまったく表示されない
企画開発部 / PHP
先日、PHPのプログラムを組んでいる際に、明示的にエラーを発生させても、 画面が真っ白になるだけで、エラーがまったく表示されない状態になりました。 調べたところ、原因はphp.iniの以下の設定にありました。 ○display_errors : エラー表示の有無 この項目が「display_errors = Off」になっていたため、エラーが表示されませんでした。 また、以下の項目も原因となりえま...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
PEAR::Mail_MIMEで添付ファイル(日本語ファイル名)付きメール送信
ソフトウエア開発部 / PHP
先日、PHP(Linux上のApacheで動作)で、 添付ファイル付きのメール送信処理を実装しました。 PEAR::Mailと、PEAR::Mail_MIMEを使用して実装したところ、 メール送信処理はうまく行ったのですが、 添付したファイル名が日本語の場合に、文字化けが起きてしまいました。 PHPの内部エンコーディングや、PEAR::Mail_MIMEに設定する文字コードも設定し、 mb_con...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
PHPの動的型変数の比較に注意!!
産業システム部 / PHP
PHPプログラムを始めた頃、 最もやっかいであると思ったのが変数の値の比較でした。 以下のサンプルコードをご覧下さい。 // 変数の宣言 $number = 1; if ($number == "1") { // Aの処理 } else { // Bの処理 } 上記ケースの場合、 [Aの処理]と[Bの処理]ではどちらが実行されるでしょうか? おそらく、PHP...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
PHPにおけるダブルクウォートとシングルクウォートの違い!
企画開発部 / PHP
最近PHPの開発をよく行っているのですが、定数を使用する際に、 ダブルクウォートが使われていたり、シングルクウォートが使われているのを見て、 違いがあるのか疑問に思い調べてみました。 ・ダブルクウォート 文字列の中の変数が含まれていた場合、変数として扱う。 ・シングルクウォート 文字列の中は全て文字列として扱う。 実際にソースを見ていただいたほうがわかりやすいので、下記を見てください。 <?...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
画像ファイルのアップロードに関する注意点
産業システム部 / PHP
先日、画像ファイルのアップロード機能の改修を行った際、 ブラウザによっては、jpegファイルが正常にアップロードできないという 問題に直面しました。 Fire fox 3.6、Safari 4.0では正常にアップロードできるのですが、 IE(6,7,8)では、アップロードできませんでした。 プログラムを調べてみると、 画像アップロード時のファイル形式のチェックにて、 MIME-Typeが"imag...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
PHP+MySQL:ファイル出力のレスポンス改善
流通システム部 / PHP
MySQLに保存してあるデータを1件1件テキストファイルに出力する処理を PHPで作成しました。 最初は1件1件出力するのだからと、PHPのfile_put_contents関数を使用して 出力していました。 まず失敗だったのは出力する件数が多くなると、関数1回の呼び出し自体で 時間がかかっていました。 これは、この関数が実際には、fopen() → fwrite() → fclose() を繰り...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。
【PHP】常に最新のJavaScriptファイルを読み込ませる
流通システム部 / PHP / その他
あるページにアクセスする毎に、 JavaScriptファイルの内容を書き換え、 そのファイルを使用してHTMLを表示する、 というものをPHPで作成しました。 常にJavaScriptの内容が変化するわけですので、 ブラウザにキャッシュをさせないようにHTML側に以下のタグを記述しました。 <meta http-equiv="Pragma" content="no-cache"> こ...
続きを読む→
[PR] システムリフォームを諦めていませんか?他社製のシステムも直します。