掲題の通りphpでzipファイルを作成するにはどうすればいいかを取り上げます。 標準サポートされている 特に追加のインストールなどは必要ありません。公式マニュアルを確認すると5.2以降では標準で利用可能なZipArchi…
TAG php
laravel使うならmysqlのcollation指定はutf8mb4_binにしておくべき
本記事では多少laravelとからめて主にmysqlのcollationについて取り上げます。 そもそもcollationって何?というところからどのように設定にすべきかというところまで解説したいと思います。mysqlの…
ブラウザからmultipart/form-data送信したファイル名の濁点が全角二文字になる
Webアプリケーションを開発していて久しぶりにハマりました。こういう事があるとドキッとする半面ちょっとワクワクしますね。新しい知識が得られる予感がするので。 事象 まず事象について私が直面したケースに関してそのまま記述し…
改めてphpのerror_reportingは心もとないなと感じた
久しぶりに他人が実装したphpコードを改修する機会があり、改めてphpのエラーレポートレベルに関して思うところがありました。 コードがあったほうが話がわかりやすいと思いますので用意しましょう。
phpの配列はどのようにして初期化され実行されるのか
概要 phpなどのLLは、記述するだけでコンパイルなしに実行されますがその中身はどうなっているのでしょうか。 今回は配列を例にとって、実際にphp処理系をおってみます。 主に字句解析、構文解析の実装について順を追って解説…
phpのcount関数の実装を見る
ご無沙汰しております。 今日は掲題のようにcount関数の実装を見て行きたいと思います。 概要 phpの開発を行ったことがある方であれば、下記のようなコード見たことあると思います。 また下記のようなコードも目にすることが…
str_replace, preg_replaceのパフォーマンス検証と呼び出しの最適化
概要 PHPでは文字列を置換するのにstr_replaceとpreg_replaceという関数を用いることができます、今回はそれぞれのパフォーマンスについて考察していきたいと思います。 予想としては当然preg_repl…
PHPでYAMLファイルを取り扱う
概要 PHPでYAMLファイルを取り扱う方法について2つの方法を取り上げて解説したいと思います。 PHPでは純正のyamlライブラリが標準では無いため、別途用意する必要があります。
xhprofを利用する
アプリケーションのパフォーマンスを向上させるためにはプロファイラと呼ばれるツールを利用するのが早いです。 phpではxhprofというプロファイラがメジャーであり今回はその導入手順や使用感について紹介します。
最近のコメント