PHP
PHPでファイルをダウンロードさせようとしたら空の実行ファイルがダウンロードされた事案のたぶんレアケース。
どもです。
DBからcsvをダウンロードするphpを移植したら、空の(実行ファイル名).phpがダウンロードされてしまう事象が起きました。
開発や検証中にはそのような事例は一度も無かったのですが、はて。
この原因ですが、端的に言えば何も出力できないのに出力しようとした... 全文を読む »
MySQLから取り出した「日付データがあるとき」の条件分岐を、できるだけ最短の記述で行いたい。
どもです。
PHPで日付データがあるとき、の条件分岐をしたい。
このとき、厳密な日付フォーマットチェックを行いたいのであれば、DateTimeクラスを用いるのが妥当です。
参考サイト:
[Qitta]【PHP】DateTimeクラスでcheckdate()より汎用性のある日付チェックを行う... 全文を読む »
MySQLをPHPでSELECTしたとき、resource型で保持して使用するときにwhileするのと一度配列にぶち込んでforeachするのとで、どれくらい負荷と速度に差があるのか調べてみた。
どもです。
つい昨日、こんなことを呟きました。
いや前者の方が良いのはわかるんだけど!可能なら後者でいきたいんだ!
ということで、調べます。... 全文を読む »
FTPS中のファイルを更新日時順で取得したかった話。
どもです。
FTPS上にアップされたCSVをDBに落とすプログラムを作成していたのですが、このときにファイル名は問わないという縛りがあり、では何を基準に複数ファイルがあったときの処理順を定めるべきか。
普通に考えたらファイルの更新日時かアップロード日時ですな。
ファイル更新日時の昇順といたしましょう。
さて、どうすればそれが適うのか。... 全文を読む »
PHP4サーバーにXML/ParserをインストールしたらFatal errorになった話
どもです。
PHP4のサーバーでXMLの読み取りを行いたく、【Pear】Package Information: XML_Serializer... 全文を読む »
一定文字数、一定バイト数で文字列を分割する的なアレ。
str_replace()にNULLを突っ込むと…
どもです。
仕事でちょっとヘマやらかしまして、ちょっと凹んでます。
まぁ失敗談は置いておいて、その過程で見つけてちょっと驚いたstr_replace()の話。
str_replace()にNULLを入れるとどうなるか、です。
var_dump(str_replace("a",
wkhtmltopdfで明朝体フォントを指定したら、全く違うフォントで出力された話。
Eclipseで勝手に変数の宣言元に跳ぶのをどうにかしたい。
どもです。
Eclipseは開発のお供ですが、機能が多すぎるのも玉に瑕です。
この頃気になっていたのが、ソースのコピペをしようとした途端、変数の宣言元に意図せずジャンプしてしまう頻度が高いこと。... 全文を読む »
htmlspecialcharsを使用するときは「重ねがけ」に要注意
どもです。
とある一覧を表示するとき、
+--------------------------------+-----------------------------+
| htmlspecialchars("category1")
Utf-8では全角文字が3byteだけど、2byte扱いで切り取りたい。
どもです。
CSV出力したり、他サイトとデータのやり取りをしたいとき、
Utf-8では全角文字が3byteですが、2byte扱いで切り取りたい場合があります。
そういうときの解決法。
$str
[php]switch->caseの中で正規表現してみた
どもです。
例えば様々な項目の中に「url1」から「url5」までがあるとして、
これをswitchで処理したい場合があったとします。
このとき、「urlX」は同じ処理にしたい。
その場合、こういう書き方になると思います。... 全文を読む »
PHPの配列を任意の位置で分割するにはarray_splice()を使えば良かったのか
どもです。
クラス直下の連想配列に、大量の連番な配列を加えなければならなくなり、
そんなモン手書きでやってられっかと配列の任意の場所に配列を加える方法を探しました。
ありました。
[Qiita]PHPで連想配列の任意の位置に要素を挿入・削除する... 全文を読む »
PHPの開発エディタは必ず空白が可視化できるものを使おうと誓った話。
phpで改行を置換したいが「\n」と「\r\n」の違いに首を傾げた話。
どもです。
phpで改行を置換することになり、ちょっと悩んだのでメモ。
置換等を行う際、改行処理は制御文字を用いて行う必要があります。
が、
どうにも改行用の制御文字には「\n」と「\r\n」の2種類があるらしい。... 全文を読む »
phpにおける正規表現の超基本を学ぶ。
PHPで関数がどこから実行されたか探る
どもです。
昨日に引き続き、デバックするのに便利そうなPHPの小技。
頻繁にひっぱりだこな関数だと、
どこから呼び出されたのかソースから探るのは難しい。
ので、関数がどこから実行されたか探るコマンド。... 全文を読む »
PHPで自分が今どこにいるか確認する
どもです。
巨大なPHPプロジェクトの修正作業があったとして、
エラーログを出さない箇所の修正や、
エラーの原因がエラーの場所と異なる場合に役立つかもしれない、
現在のファイルパスと行数を出力するだけのコードです。... 全文を読む »
Instagramで投稿した画像をAPIを使って取得・表示するまで
どもです。
Instagramとウェブサイトの同期、というのは今どき結構需要があったりします。
単にInstagramに投稿した写真を並べるだけであれば、公式APIの必要は無い、そうなのですが、
こういった見た目にしたいとか、こういう情報が欲しいとか、やり始めれば必ずカスタマイズしたくなるものです。
ので、APIを利用した取得と表示の仕方をば。... 全文を読む »
PHPのフォームメールの結果をCSVに保存
どもです。
結果をcsvに蓄積保存する、phpのアンケートフォームを作りました。
フォーム自体のやり方は数多くの先駆者サイトがありますので置いておいて、
結果をcsvで保存するphpを晒します。