PHP

スポンサーリンク
PHP

Windows版PHPでUTF8なCSVファイルを読むならロケールに注意

PHPのfgetcsvやstr_getcsvなどの関数はロケール設定に依存しており、Windows環境で使う場合はデフォルトのロケールがJapanese_Japan.932になっているので、そのままではUTF-8なCSVは正常に解析できない...
PHP

PHPで文字化けしないHTMLメールを送信するために必要な知識とサンプルコード

メールを送信するプログラムは何度も書いて、実際に運用もしてきていますが、だいたいは受信する環境がわかっている(例えばGmailで受信するとあらかじめ知っている等)状況でした。 しかし、不特定多数の様々な環境の人へメールを送る必要に迫ら...
PHP

PHPでファイル一覧を取得するならglobよりopendirのほうが27倍早い

PHPのglob関数って便利ですよね。 $result = glob('*.jpg'); 拡張子jpgのファイル一覧がほしいなぁ~と思ったら、こんな感じでサラっと1行で書けるし、後から見た人にもわかりやすい。良い関数だと思います...
PHP

PHPでIPv6から適切なwhoisサーバーへ接続し情報を取得するサンプル

IPv6への対応、完了していますか? IPが枯渇する、する、というわりに日本では実はけっこう余っているとか、ついこの前、アメリカでも突如1億7500万個ものIPアドレスが放出されたとか聞くし、そもそもIPv6になったからといってWeb...
PHP

Web版Gmailは絵文字を画像として扱うためCSSの書き方には注意しよう

PHPでHTMLメールを送信するプログラムを書いていて、なぜか絵文字だけが予期しない形や位置に移動してしまうトラブルにハマったので備忘録として残しておきます。 お急ぎの方用に先に答えを書いておくと、Web版のGmailでは絵文字を画像...
PHP

PHPでSQLiteからMySQLへテーブル構造を変換しデータも移行する例

先日投稿した「SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる」に関連して、一部のサイトで実験的に並列更新部分をMySQLへ移行しています。 数日試験運用した限りでは特に問題なさそうなので、今度はほとん...
PHP

MySQLのTEXT型とVARCHAR型の速度比較

昨日、「SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる」と題して簡単なテストを実施しましたが、一括更新ならまだしも、並列処理においてはあまりに圧倒的な差があるため、そういった部分に関しては優先的にSQLit...
PHP

SQLiteとMySQLにおける一括更新と逐次更新でパフォーマンス比較をしてみる

2年くらい前だったでしょうか。SQLiteとMySQLの更新速度の比較をしているブログを拝見し、圧倒的にSQLiteが早かったことから、ほぉ~それは興味深い、と実際にこの1年ちょっとの間、自分の運営サイトでもSQLiteを採用して使ってきま...
PHP

PHPでの自動ログイン処理とセッションロックの備忘録

前回書いた「SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話」とも微妙に関連するのですが、PHPでの自動ログイン処理※の実装について、注意点が多いわりに忘れがちなので個人的に軽くまとめておこうと思いました。 ...
PHP

SQLiteのDatabase is lockedで悩む人に見て欲しいロックの話

SQLiteを使ったサイトをいくつか運営しているのですが、時折発生する↓このエラーに頭を悩ませていました。 SQLSTATE: General error: 5 database is locked 急いでいる方のために先に答え...
スポンサーリンク
タイトルとURLをコピーしました