- 2022年9月9日
【PHP】ファイルの拡張子をファイルの中身に合わせて付与するスクリプト
PHPにはファイル署名とMIMEタイプと拡張子を組み合わせた辞書が組み込まれています。この辞書は finfo 関数を用いることでいい感じに使えます。これを利用することで拡張子のな […]
PHPにはファイル署名とMIMEタイプと拡張子を組み合わせた辞書が組み込まれています。この辞書は finfo 関数を用いることでいい感じに使えます。これを利用することで拡張子のな […]
PHP7.0は既にサポートの切れたバージョンの PHP であり、紹介する挙動はPHP7.1以降に修正済みです。とはいえなかなか面白い挙動でしたので紹介です。何が起きるかというと具 […]
FPDI は PHP 上で PDF を操作するライブラリです。TCPDF をはじめとして少なくない PDF 関連のライブラリが FPDI に依存しています。 FPDI free […]
PHP はよくウェブサイトの構築に使われ、ユーザーがアップロードしたファイルを保存、削除することもしばしばあります。アップロードしたファイルを保存する時、よく次の様にランダム文字 […]
この記事で紹介する方法はいささかトリッキーな構造のコードになるため、これよりも先にアルゴリズムや実行する SQL 高速にしておく、リクエストと独立して非同期で行う様にしてユーザー […]
端的にいうと処理中のパラメーターを永続化し、永続化を自身のソースコードの一部分にしただけです。これだけで何かを探すプログラムを楽に作れて管理できるので割と便利です。ソースコードと […]
1ページ1ファイル的なウェブページでフォームの送信を取り扱う時に知っておくと便利な手法の紹介です。 よくユーザーにフォームで何かを送信をしてもらい、送信された内容を保存するとい […]
PHPにはmime_content_type、finfo_bufferといったファイルの種類を検出する関数があります。これらの関数にファイルを渡すとimage/gif、text/ […]
Google App Engine は Google Cloud Platform 上で提供されるサービスの一つでウェブアプリケーションを公開できます。単に公開するだけならば、無 […]
滅多に必要にならないですし、他人とプログラムを共有する際に相手方の理解の邪魔になりやすいのであまり使うことをおすすめできない機能なのですが比較的珍しい正規表現の機能(正規表現を使 […]
PHP にはしばしば mb_ から始まる文字列に関連する関数(以降 mb関数)があります。この mb とは Multi Byte の略であり、mb関数は日本語などのマルチバイト文 […]
題の通りです。端的に言うと親クラスでstatic::を使って子クラス配下の静的なメソッドなりクラス名なりを呼ぶ時の挙動が変わります。これの対策には常にparent::を使うことで […]