- ベストアンサー
ファイルのアップロード (PHP, $_FILES)
以下の内容で困っております、ご教授いただけますと幸いです。 ファイルのアップロードで、以下のようなPHPページを作成し 実際ファイルのアップロードを実行した場合、 IEやMozillaではうまくいくのですが、Operaでうまくいきません。。 $_FILES配列に何も入っていない状態です。 なにかブラウザ側の設定が原因なのでしょうか? ちなみにテストしているファイルのサイズは10KB以下でphp.iniでの "upload_max_size"の設定値は2MBです。 --簡易ソースコード-- <HTML> <BODY> <FORM ENCTYPE="MULTIPART/FORM-DATA" NAME="up" ACTION="./" METHOD="POST"> <INPUT TYPE="HIDDEN" NAME="MAX_FILE_SIZE" VALUE="10000000"> <INPUT TYPE="FILE" NAME="userfiles" SIZE="50"> <INPUT TYPE="SUBMIT" VALUE="GO!"> <?PHP print_r ($_FILES); ?> </FORM> </HTML>
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
Opera9.10ではENCTYPE="multipart/form-data"と小文字にすると動作しました。 参考までに。
その他の回答 (1)
- yambejp
- ベストアンサー率51% (3827/7415)
operaに限らずブラウザのバージョンとOSによってはファイルアップロード に対応していない場合があるようです。
お礼
お書き込みありがとうございました。 それは調べてみないとわからないですね(泣 シーモンキーやカミノ等のマイナーなブラウザはチェック対象から外しています。 ブラウザ仕様の微妙な違いにはいつも悩まされます。
お礼
早急なお答え誠にありがとうございました。 小文字にすることで解決しました! Operaでは大文字は認識してくれないのですね。(小文字で記述する方がスタンダードですが。。)