ユーザーが画像をアップロードして特定のフォルダーに保存できるようにするアップロード画像フォームを正常に作成しました。しかし、問題は、これらの画像を異なる拡張子で使用する方法がわからないということですか? それらの一部は PNG であり、一部は JPG であり、一部は GIF です。
それらすべてをループするにはどうすればよいですか?
ユーザーが画像をアップロードして特定のフォルダーに保存できるようにするアップロード画像フォームを正常に作成しました。しかし、問題は、これらの画像を異なる拡張子で使用する方法がわからないということですか? それらの一部は PNG であり、一部は JPG であり、一部は GIF です。
それらすべてをループするにはどうすればよいですか?
アップロード時に、画像を JPG または別の拡張子に変換して、PHP から GD を使用してすべて同じになるようにする必要があります ( http://php.net/manual/en/book.image.php ) 。
それ以外は、exif_imagetype() を使用して画像の拡張子を取得できます。
-- あなたの更新された質問以来
PHP で glob() を使用して、フォルダー内のすべてのファイルをループ処理できます。 http://php.net/manual/en/function.glob.php
この問題を正しく修正するには、ファイル名を推測する必要がないように、すべてのファイル名をデータベースに保存する必要があります。また、GD ツールを使用してすべての画像を同じタイプにして、画像の取得をさらに容易にし、品質と圧縮を変更してスペースを節約できます。
getimagesize() は、1 つのキーが「mime」である連想配列を返します。これにより、ファイルの種類を特定できます。