【PHP】古いバージョンにあわせて調整する(session・header・pdo)

「開発環境とリリース環境はできるだけ差異がないようにする」というのは、どの言語でも基本原則ですね。

ですが、そこがWeb開発の難儀なところで…

「事前に聞いていた環境と違う」とか「そもそも誰もそこをヒアリングしていなかった」とか「いざリリースという段階で発覚した」とかいうことが往々にして発生します。

古いバージョンに適合するように調整するのは、基本的には面倒な作業です。
特に「古いバージョンでは利用できない関数」を利用していると、本当に悲惨なことになります…

今回は「そこまで悲惨ではないのだけれども、特定に時間を使ってしまった」事例ということで「session関数」と「header関数」、「pdo関数」について扱います。

続きを読む

【jQuery】画像の原寸を取得する

画像の原寸で処理を分岐するという機能を実装したかったのですが、色々と調べてみたところブラウザごとの制約など、条件が厳しいことが発覚しました。

そこで、なんとか簡単に原寸を取得できないかと思って工夫したので、忘備しておこうと思います。

続きを読む

【Web Tips】htaccess を本番環境でなくてもテストする

サーバー移転といえば、htaccessですね。

どこもかしこもお決まりの書き方しか紹介してくれておらず、なかなか思い通りにならなくて困っている方、多いのではないでしょうか。

…私です!_:(´ཀ`」∠):_

ということで、htaccessでお困りの同志のために、役に立ちそうなサイトをご紹介いたします!

続きを読む

【cron】PHPをcronで自動実行する

特にデータベース系の管理業務や、他アプリケーションとの連携などで必要になるcronでの定期実行についてです。
理屈は理解していたものの、実際に設定するとなるとちょっと調べなければいけなかったので忘備しておきます。

続きを読む

【PHP】日本語ファイルのアップロード処理

基本的には問題なく処理できているはずのアップロード処理が、一部のファイルで不具合発生していたので、解決までの流れをメモしておきます。

解決策

以下の記述を取り急ぎ追加し、問題解消を確認しました。

  • mb_internal_encoding(“UTF-8”); を追加
  • setlocale(LC_CTYPE, ‘Japanese_Japan.932’);
  • basename() を別の処理に変更
続きを読む

【Javascript】郵便番号から住所を自動入力するライブラリ「YubinBango」

個人的な傾向として、比較的簡単な実装で利用できるものを中心に扱いがちなのですが、今回は(ちょっとだけ)手間よりも利便性を取ったライブラリをご紹介します。

郵便番号から住所を自動入力するライブラリとして有名なのは「ajaxzip3」でしょう。
その正式な後継ライブラリが、今回ご紹介する「YubinBango」です。

続きを読む