• ベストアンサー

ファイルのアップロード (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>

質問者が選んだベストアンサー

  • ベストアンサー
  • tany180sx
  • ベストアンサー率63% (239/379)
回答No.1

Opera9.10ではENCTYPE="multipart/form-data"と小文字にすると動作しました。 参考までに。

noname#79935
質問者

お礼

早急なお答え誠にありがとうございました。 小文字にすることで解決しました! Operaでは大文字は認識してくれないのですね。(小文字で記述する方がスタンダードですが。。)

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

operaに限らずブラウザのバージョンとOSによってはファイルアップロード に対応していない場合があるようです。

noname#79935
質問者

お礼

お書き込みありがとうございました。 それは調べてみないとわからないですね(泣 シーモンキーやカミノ等のマイナーなブラウザはチェック対象から外しています。 ブラウザ仕様の微妙な違いにはいつも悩まされます。

関連するQ&A