プロが教えるわが家の防犯対策術!

どうしても分からず、質問いたします。

自宅サーバを構築し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

よろしくお願い致します

A 回答 (4件)

エラーログにはどのようなログが出てるのでしょう?


それを確認すれば現在処理が止まる原因が解るのでは?

そもそも、メモリが512MBしかないのに2GBは無理だと思います。
壊れそうです。

この回答への補足

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

補足日時:2008/01/23 01:57
    • good
    • 0

原因はIISでファイルサイズの制限がかかっているからです。


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

この回答への補足

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

補足日時:2008/01/23 01:51
    • good
    • 0

IIS側でpostの容量制限があるのでは?


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

この回答への補足

IIS側でのPOST制限ですが、設定箇所がみつかりませんでした><
ご存知でしたら教えていただきたく思います。

タイムアウト制限ですが、IISのプロパティで接続のタイムアウトの秒数指定を90,000秒にとりあえずしていたのでこの箇所については問題ないかと。。

本来ならFTPを利用するのが妥当だとおもうのですが、どうしてもブラウザにておこないたいのです。。

補足日時:2008/01/23 01:53
    • good
    • 0

たまたま通りすがって気になったので検索してみたのですが、


以下のサイトの記載は関係あるでしょうか。

Vista (IIS 7) へのファイルアップロード制限
 http://pc.watanet.com/?p=270

Web.config というファイルとapplicationHost.config というファイルを編集するそうです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!