この拡張子 .JPG の画像ファイルをテストしたときにアップロード スクリプトを作成していました。jpg と jpeg の違いはわかりませんが、$_FILES はこのファイル タイプを認識しないようです。
MIME タイプに関して $_FILES がそれほど信頼できないスレッドをいくつか読んだので、php の MIME タイプ関数mime_content_type()
、php のgetimagesize()
,を使用することにしましたpathinfo()
が、pathinfo はファイル名とタイプを返しますが、パスが必要です存在しないファイルの場合、すべての関数は $_FILES['file']['tmp_name'] をパラメータとして渡されます。
したがって、この問題は、sample.JPG などの画像ファイルをアップロードすることにしたときに発生しました。このファイルのほとんどはカメラからの生のファイルだと思います <-- それは私が考えていることですが、それにもかかわらず、もっと重要なことは、それらをアップロードできることです。 JPG、.jpg、jpeg、.png。.JPG を除いて、それらはすべて正常に動作します。
主な問題は、.JPG をアップロードするときに $_FILES のフィールド ['tmp_name'] に値がないことです。
この問題に遭遇した方は、回避策または「どのように実行したか」などを共有してください。