[PHP-users 2346] Re: php3 で10人同時にファイルアップロードすると異常。

KIM php-users@php.gr.jp
Sat, 29 Sep 2001 18:03:49 +0900


木村です。

ありがとうございます。

Sat, 29 Sep 2001 16:59:07 +0900 頃の、
"[PHP-users 2344] Re: php3 で10人同時にファイルアップロードすると異常。" において、
"Hidenori GOTO <hidenorigoto@feynwalker.com>"さんは書きました:

> > 格納先は、固有に割り振られているようです。
>  では、この処理はアクセス集中時も正常なわけですね。

はい。

>  だとすると、木村さんの元メールにあった、POST データのファ
> イル名生成部分をまず検証すべきかと思います。
> (こちらにすぐに準備できる php3 環境がなく申し訳ありません)
> 
>  POST で受け取ったデータのファイル名(元メールでの
> $frmPict_name の値)あたりを表示するだけのスクリプトを作成
> し、クライアントで複数のブラウザを起動して一斉に submit し
> ます。

ここまでの検証は出来ていませんが、現段階の調査結果では、
$frmPict_nameがすぐに再利用されていることが分かっています。
6人でせーの、ってやると、4人目くらいからファイル名の再利用が
行われています。以下は、copyの直前に出力しているログです。
実際のソースでは、画像と添付ファイルを送っています。

pict copy from [D:\Program Files\php3\php4] to [D:/Data/pict/2399_0.gif]
pict copy from [D:\Program Files\php3\php2] to [D:/Data/pict/2398_0.gif]
atch copy from [D:\Program Files\php3\php5] to [D:/Data/pict/2399_0.gif]
atch copy from [D:\Program Files\php3\php3] to [D:/Data/pict/2398_0.gif]
pict copy from [D:\Program Files\php3\php4] to [D:/Data/pict/2400_0.gif]
atch copy from [D:\Program Files\php3\php5] to [D:/Data/pict/2400_0.gif]
pict copy from [D:\Program Files\php3\php2] to [D:/Data/pict/2401_0.jpg]
atch copy from [D:\Program Files\php3\php3] to [D:/Data/pict/2401_0.jpg]
pict copy from [D:\Program Files\php3\php6] to [D:/Data/pict/2402_0.gif]
atch copy from [D:\Program Files\php3\php7] to [D:/Data/pict/2402_0.log]
pict copy from [D:\Program Files\php3\php2] to [D:/Data/pict/2403_0.jpg]
atch copy from [D:\Program Files\php3\php3] to [D:/Data/pict/2403_0.jpg]

>  正常に処理されていれば、すべてのブラウザで $frmPict_name 
> が一意になっているはずですよね。

一時ファイルの有効期限がセッションのようなので、ationのURLで処理が完了すると、
画像ファイルがphp3.exeによって消されるようです。

*********************************************
木村正人[kim]      E-Mail kim@ist.fujitsu.com
(株)富士通インフォソフトテクノロジ 沼津事業所
       private Web http://www.izu.co.jp/~kim/
*********************************************