画像ファイルの拡張子を変更するのは「良い」ことですか?
たとえば、jpg
ファイルを入力して、それをpng
. これでよろしいですか、それともそのままにしておくべきjpg
ですか?
を使用しrename()
て、名前とファイル拡張子を変更します。
アップロードスクリプトを使用してPHPで名前を変更するため、PHPに関連しています。
もう 1 つの質問は、ファイルが破損する可能性があるなど、安全に実行できるかどうかです。
画像ファイルの拡張子を変更するのは「良い」ことですか?
たとえば、jpg
ファイルを入力して、それをpng
. これでよろしいですか、それともそのままにしておくべきjpg
ですか?
を使用しrename()
て、名前とファイル拡張子を変更します。
アップロードスクリプトを使用してPHPで名前を変更するため、PHPに関連しています。
もう 1 つの質問は、ファイルが破損する可能性があるなど、安全に実行できるかどうかです。
画像ファイルの拡張子を から.jpg
に.png
変更しても、PNG ファイルには変更されません。ファイルの名前を変更するだけです。これにより、ファイルの内容がまったく変更されないため、破損することはありません。名前が変わるだけです。
ファイル名には適切な拡張子を付けたままにしてください。そうしないと、自分自身を含め、全員が混乱することになります。
いいえ、ファイルが破損することはありません...ファイル名は単なる名前です。
ユーザーがシステム上のファイルの名前を口述することを決して許可しないでください。何をアップロードする場合でも、拡張子のない名前に変更し、Web サーバーのドキュメント ルートの外部にファイルを保存します。.php
スクリプトをアップロードしたくないなど。
ファイルの拡張子を変更すると、名前が変更されます。拡張子は、ファイルに含まれるデータ型を定義するだけの目的を果たします。
したがって、JPEG ファイルの名前を PNG に変更することは非常に悪い考えです。PNG が実際には JPEG であることを認識して正しく表示できる画像ビューアもあれば、そうでない画像ビューアもあります。
PHP で画像変換を行うには、ImageMagickまたはGD 2を使用します。