• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHPファイル・アップロードに関する質問)

PHPファイル・アップロードに関する質問

このQ&Aのポイント
  • PHPファイル・アップロードの例で大きなファイルのアップロードが失敗する理由について
  • PHPファイル・アップロードの例で大きなファイルのアップロードが失敗する理由について詳しく教えてください。
  • PHPファイル・アップロードの例で大きなファイルのアップロードが失敗する原因を教えてください。

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

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

php.iniのpost_max_sizeを設定するとか httpd.confのLimitRequestBodyを設定してみては? それにしても40Kくらいで引っかかることはないと思いますが

choetsu
質問者

お礼

皆さん有難うございました。全て回答は同等に役立ったが、一番早い回答をベストアンサーに選ばせて頂きました。 自分で更に色んな模索しながら、問題を解消させました - 「解決」より、「解消」というのは、究極的な原因がまだ分かっておらず、但し、何らかの変更により、問題を消させて思う通りサイズのファイルをアップロードすることが出来るようになりました - 方法はApacheデフォルトのフォルダー・ルートを変えること。 残す不思議の疑問点 - (1)上記「問題解消策」の前、アップロードは、何故、小さいなファイル    ならOK、一定サイズ(30KB)以上なら駄目だのか。要は一貫性が ない点で不思議。通常は駄目だったら、全て駄目なはずのに。 (2)上記「問題解消策」というのは、Apacheルートフォルダー変更だけ    で、何故そうすることで問題を解消させることが出来るのか、やはり    究極的な理由が分かっていません。

choetsu
質問者

補足

皆さん御回答頂き誠に有難うございます! ご指摘に対して、一々試しましたが、残念ながらまだ駄目です: php.ini:  post_max_size = 8M (元々の設定で触らない) httpd.conf: LimitRequestBody 102400 のように追加 C:ドライブの総空き容量は、13.9GB。 7KB, 19KB, 29KB, 30KB, 39KBのファイルサイズを試したところ、30KBからアップロードが駄目になり始めちゃいました! 何か新しい手掛かりを気付き、教えて頂ければ有り難いです。

その他の回答 (2)

回答No.3

> XAMPPデフォルト・ルートをD:のあるフォルダーに変更。D:に十分空き領域があると確認済み(数十GB)。 ということだけど、 php.iniで > upload_tmp_dir="C:\xampp\tmp" と、一時ファイル置き場をC:ドライブにしてるんですね。 ということは、C:ドライブが 不足しているということはないですか?

choetsu
質問者

補足

皆さん御回答頂き誠に有難うございます! ご指摘に対して、一々試しましたが、残念ながらまだ駄目です: php.ini:  post_max_size = 8M (元々の設定で触らない)  memory_limit=128M (元々の設定で触らない) httpd.conf: LimitRequestBody 102400 のように追加 C:ドライブの総空き容量は、13.9GB。 7KB, 19KB, 29KB, 30KB, 39KBのファイルサイズを試したところ、30KBからアップロードが駄目になり始めちゃいました! 何か新しい手掛かりを気付き、教えて頂ければ有り難いです。

  • agunuz
  • ベストアンサー率65% (288/438)
回答No.2

><input type="hidden" name="MAX_FILE_SIZE" value="100000" /> ここで100000バイトと制限していますが、それ以下でもダメなんですかね? >upload_max_filesize=2M post_max_sizeとmemory_limitはどうなっていますか(さすがにmemory_limitが数十KBはあり得ないでしょうけど)。 なおサーバ側で保存するときに、$_FILES['userfile']['name'] を使うべきではありません(不正なファイル名を送信される可能性があります)。

choetsu
質問者

補足

皆さん御回答頂き誠に有難うございます! ご指摘に対して、一々試しましたが、残念ながらまだ駄目です: php.ini:  post_max_size = 8M (元々の設定で触らない)  memory_limit=128M (元々の設定で触らない) httpd.conf: LimitRequestBody 102400 のように追加 C:ドライブの総空き容量は、13.9GB。 7KB, 19KB, 29KB, 30KB, 39KBのファイルサイズを試したところ、30KBからアップロードが駄目になり始めちゃいました! 何か新しい手掛かりを気付き、教えて頂ければ有り難いです。

関連するQ&A