質問: phpについて質問します。MIMEタイプはjpgとjpegでは同じでしょうか。違うのでしょうか。
回答: jpg でも jpeg でも image/jpeg です。本来の拡張子はjpegですが、MS-DOSで4文字の拡張子が扱えなかったら jpg になっただけですので。 あと、一般的に画像ファイルを受け取ったときには、クライアント側から送られてきた「データ」だけしかアテにしません。 #$_FILES['xxx']['name']とか$_FILES['xxx']['type'] は読み捨てます。 サーバ側ではクライアントのファイル名は「参考データ」としてDBに格納することはあっても、そのファイル名で画像データを保存したりはしません。 複数のクライアントから「sample.jpeg」がアップロードされたらどうするのかという話です。たとえ同じクライアントでもファイル名は同名のままファイルの中身が変わったデータをアップロードする人もいるかもしれないですしね。 ファイル名はバイナリデータのmd5値やsha1値を使ったり(同一ファイル名になったら同じデータだと判断する)uuidを使う(外部ライブラリが必要なのがアレだけど)とかしますし、拡張子は getimagesize などで画像タイプを取得して、それによってスクリプトで適切なものを付与します。