**[[質問箱4/196]] [#vb8c2548] #author("2018-03-11T19:54:46+09:00;2008-01-21T05:30:55+09:00","","") **[[質問箱/4196]] [#vb8c2548] |RIGHT:70|LEFT:410|c |~カテゴリ|| |~サマリ|attachプラグインでDLに失敗する(タイムアウト?)| |~バージョン|1.4.7| |~投稿者|| |~状態|質問| |~投稿日|&new{2007-11-29 (木) 20:52:28};| ***質問 [#d8510c9f] XREA.COM で attach.inc.php,v 1.82 2006/04/14 23:51:12 を使用しています。 一部添付ファイルのカウンタの回り方が異常なので、アクセスログを見てみたところ、 2つの中国のIP(cncnet.net と 割り当て無し)で、ダウンロードに失敗 → リトライ を数時間に渡り繰り返していました。 アクセスログは以下のような感じです。 ~ [28/Nov/2007:19:09:44 +0900] "GET ~ 200 77488 ~ ~ [28/Nov/2007:19:09:46 +0900] "GET ~ 200 13858 ~ ~ [28/Nov/2007:19:09:49 +0900] "GET ~ 200 15272 ~ ~ [28/Nov/2007:19:09:51 +0900] "GET ~ 200 13858 ~ ~ [28/Nov/2007:19:09:53 +0900] "GET ~ 200 15272 ~ 該当ファイルのサイズは450KB程度なのですが、 中国からのアクセスが遅すぎて、PHPのreadfileによる出力がタイムアウトしているのではないかと思っています。 この現象を解決する方法は無いでしょうか? 一応、以下の方法を考えてみましたが、あまり自信がありません。 - PHPがタイムアウトしている場合 -- set_time_limit(0) を使用してPHPがタイムアウトしないようにする → 負荷が掛かって迷惑になる? またはXREA.COMの仕様で強制的にプロセスが殺される? -- 実際の添付ファイルは拡張子が無いので、Location: http://host/files/ファイル名.拡張子 に飛ばす → ModRewriteでファイルが存在しない場合、実際の添付ファイルに静的に飛ばす ***回答 [#da0508c3] - 飛ばす方法だと phpinfo.php.rar みたいに実行してしまう?? -- &new{2008-01-21 (月) 05:30:55}; #comment