PHP でアップロードされたファイルの画像タイプを確認する
ファイルのアップロードを行う場合、受信したファイルのタイプを確認することが重要です。ファイルの拡張子がその種類を正確に反映していると考えるのは危険です。画像の場合は、より信頼性の高い検証方法が必要です。
PHP 関数 getimagesize() は、この問題に対する包括的な解決策を提供します。ファイルのコンテンツを検査し、次の情報を含む配列を返します:
この関数を使用するには、次のようにアップロードされたファイルへのパスを渡すだけです。
<code class="php">if (@is_array(getimagesize($mediapath))) { $image = true; } else { $image = false; }</code>
If getimagesize() 関数は画像の寸法とタイプを含む配列を返し、ファイルは画像として識別されます ($image は true に設定されます)。それ以外の場合、画像ではありません ($image は false に設定されます)。
このメソッドは、拡張子だけでなくファイルの実際の内容を検証するため、信頼性があります。これは、受信したファイルが PHP で実際に画像であることを確認するための推奨されるアプローチです。
以上がPHP でアップロードされたファイルが画像かどうかを確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。