- ベストアンサー
PHPファイル・アップロードに関する質問
- PHPファイル・アップロードの例で大きなファイルのアップロードが失敗する理由について
- PHPファイル・アップロードの例で大きなファイルのアップロードが失敗する理由について詳しく教えてください。
- PHPファイル・アップロードの例で大きなファイルのアップロードが失敗する原因を教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
php.iniのpost_max_sizeを設定するとか httpd.confのLimitRequestBodyを設定してみては? それにしても40Kくらいで引っかかることはないと思いますが
その他の回答 (2)
- superside0
- ベストアンサー率64% (461/711)
> XAMPPデフォルト・ルートをD:のあるフォルダーに変更。D:に十分空き領域があると確認済み(数十GB)。 ということだけど、 php.iniで > upload_tmp_dir="C:\xampp\tmp" と、一時ファイル置き場をC:ドライブにしてるんですね。 ということは、C:ドライブが 不足しているということはないですか?
補足
皆さん御回答頂き誠に有難うございます! ご指摘に対して、一々試しましたが、残念ながらまだ駄目です: 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)
><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'] を使うべきではありません(不正なファイル名を送信される可能性があります)。
補足
皆さん御回答頂き誠に有難うございます! ご指摘に対して、一々試しましたが、残念ながらまだ駄目です: php.ini: post_max_size = 8M (元々の設定で触らない) memory_limit=128M (元々の設定で触らない) httpd.conf: LimitRequestBody 102400 のように追加 C:ドライブの総空き容量は、13.9GB。 7KB, 19KB, 29KB, 30KB, 39KBのファイルサイズを試したところ、30KBからアップロードが駄目になり始めちゃいました! 何か新しい手掛かりを気付き、教えて頂ければ有り難いです。
お礼
皆さん有難うございました。全て回答は同等に役立ったが、一番早い回答をベストアンサーに選ばせて頂きました。 自分で更に色んな模索しながら、問題を解消させました - 「解決」より、「解消」というのは、究極的な原因がまだ分かっておらず、但し、何らかの変更により、問題を消させて思う通りサイズのファイルをアップロードすることが出来るようになりました - 方法はApacheデフォルトのフォルダー・ルートを変えること。 残す不思議の疑問点 - (1)上記「問題解消策」の前、アップロードは、何故、小さいなファイル ならOK、一定サイズ(30KB)以上なら駄目だのか。要は一貫性が ない点で不思議。通常は駄目だったら、全て駄目なはずのに。 (2)上記「問題解消策」というのは、Apacheルートフォルダー変更だけ で、何故そうすることで問題を解消させることが出来るのか、やはり 究極的な理由が分かっていません。
補足
皆さん御回答頂き誠に有難うございます! ご指摘に対して、一々試しましたが、残念ながらまだ駄目です: php.ini: post_max_size = 8M (元々の設定で触らない) httpd.conf: LimitRequestBody 102400 のように追加 C:ドライブの総空き容量は、13.9GB。 7KB, 19KB, 29KB, 30KB, 39KBのファイルサイズを試したところ、30KBからアップロードが駄目になり始めちゃいました! 何か新しい手掛かりを気付き、教えて頂ければ有り難いです。