プロが教える店舗&オフィスのセキュリティ対策術

どうもすみません。
http://afurieitohannei.la.coocan.jp/sns/3-28subm …
submit.php
$filePath = './user_img/' . $file['name'];

user_imgデレクトリに送信したファイル画像は
アップロードされる設計ではないでしょうか?
画像がアップされません!原因を追究中です。

よくわかるPHPの教科書
ファイルアップロードする
ファイル名(name): 028.JPG
ファイルタイプ(type): image/jpeg
アップロードされたファイル(tmp_name): C:\Users\2022314\AppData\Local\Temp\phpF1D9.tmp
エラー内容(error): 0
サイズ(size): 142525
※拡張子が.gif, .jpg, .pngのいずれかのファイルをアップロードしてください
以上のメッセージでますが 
しかし user_img 内には 028.JPG は在りません?
何故ですか?

宜しくお願い致します。

A 回答 (1件)

"028.JPG" のファイル名は ".jpg" の拡張子でないからです。



英文字の大小を気にして処理しましょう
https://www.php.net/manual/ja/function.strcasecm …
https://www.php.net/manual/ja/function.strtolowe …

拡張子以外にも判断方法があるので、要件に合わせて検討ください
https://www.php.net/manual/ja/function.exif-imag …
    • good
    • 1
この回答へのお礼

ご回答くださいまして、ありがとうございました。
 大変助かりました。
ご回答を元に気づきました。
画像の拡張子が大文字だったから送信できなかったが
正解です。
 小文字にしたら、今のところ送信できています。
今後ともよろしくお願いいたします。
strcasecmp
(PHP 4, PHP 5, PHP 7, PHP 8)

strcasecmp — 大文字小文字を区別しないバイナリセーフな文字列比較を行う

お礼日時:2022/12/12 04:55

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!