• 締切済み

大容量のファイルアップロードについて

どうしても分からず、質問いたします。 自宅サーバを構築しPHPのブラウザによる大容量ファイルアップロードが可能にしようとしています。 (2GBくらいのファイルでもアップロードしたい) しかし、外側からアップロードを行う際、数十MBまでなら可能ですが、それ以上になると 途中までアップロード処理しているようですが、ページが表示されませんのエラーや、アップロードの処理が中断してしまいます。 ご教授お願い致します。 ■フォーム側の設定(MAX_FILE_SIZE値) <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="2048000000"> ■php.iniの主な変更箇所 memory_limit = -1 max_input_time = 6000 max_execution_time = 60000 upload_max_filesize = 2000M post_max_size = 2000M ■以下サーバの環境です。 OS:Windows2000 SP4 IIS5.0 メモリ:512MB PHP:5.2.5 よろしくお願い致します

みんなの回答

回答No.4

たまたま通りすがって気になったので検索してみたのですが、 以下のサイトの記載は関係あるでしょうか。 Vista (IIS 7) へのファイルアップロード制限  http://pc.watanet.com/?p=270 Web.config というファイルとapplicationHost.config というファイルを編集するそうです。

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

IIS側でpostの容量制限があるのでは? 2Gのデータっていえば、BOMでしょ・・・ また容量制限をクリアしても、timeout制限に引っ掛かったりするし 真剣に2Gのデータを送るつもりならftpなりそれ相応の仕組みで やるのが妥当でしょう。

negi_xp
質問者

補足

IIS側でのPOST制限ですが、設定箇所がみつかりませんでした>< ご存知でしたら教えていただきたく思います。 タイムアウト制限ですが、IISのプロパティで接続のタイムアウトの秒数指定を90,000秒にとりあえずしていたのでこの箇所については問題ないかと。。 本来ならFTPを利用するのが妥当だとおもうのですが、どうしてもブラウザにておこないたいのです。。

  • memphis
  • ベストアンサー率40% (975/2395)
回答No.2

原因はIISでファイルサイズの制限がかかっているからです。 制限を大きくすれば大丈夫です。 当然ですが、サーバのメモリサイズとアップロードするファイルサイズには関連性はありません。

negi_xp
質問者

補足

ご回答ありがとうございます。 IISでのファイルサイズの制限のことですが、IISのどこの設定からファイルサイズの制限を変更することができるのでしょうか? ざっくり見ていたのですがわかりません>< ご教授お願い致しますm(__)m

回答No.1

エラーログにはどのようなログが出てるのでしょう? それを確認すれば現在処理が止まる原因が解るのでは? そもそも、メモリが512MBしかないのに2GBは無理だと思います。 壊れそうです。

negi_xp
質問者

補足

ご回答ありがとうございます。 イベントビューアやSYSTEM32内のLOGFILEフォルダなどを確認したのですが、エラーログは特に出力されていませんでした。

関連するQ&A