[PHP-users 9836] Re: ファイルアップロードの不思議な現象
D.Yamashita
php-users@php.gr.jp
Fri, 6 Sep 2002 15:27:44 +0900
山下と申します。
> いかに示す簡単なファイルアップロードのPHPファイルでも、起こります。
> 皆さんところでは、この現象は起こらないでしょうか?
> 申し訳ないですが、他のバージョンや別の環境での結果を教えてください。
> 宜しくお願いします。
原因、解決法などはさっぱり分からないのですが(大汗
とりあえず私の環境での動作報告をしておきます。
先立ちまして私の(今回テストした)環境は以下の通りです。
---サーバ---
OS: Debian GNU/Linux testing(sarge)
PHP: 4.1.2 (Debian Package)
Apache: 1.3.26 (Debian Package)
アップ先ディレクトリ: /tmp
---クライアント---
OS: MS Windows Me
ブラウザ: Internet Explorer6 (DonutP 4.1)
ドライブ構成: A→FD C,D,E→HD Q→CD(DVD)-ROM
1.Aドライブで実験
A:hoge.txtをアップロードすると、正常にアップロードが完了し、
サーバに /tmp/A:hoge.txt というファイルが生成された。
中身も正常。
2.Cドライブで実験
C:hoge.txtをアップロードすると、正常にアップロードが完了し、
サーバに /tmp/C:hoge.txt というファイルが生成された。
中身も正常。
3.Dドライブで実験
D:hoge.txtをアップロードしようとすると、「none」と表示されて終了。
サーバにもファイルの痕跡はなし。
4.Eドライブで実験
E:hoge.txtをアップロードすると、正常にアップロードが完了し、
サーバに /tmp/E:hoge.txt というファイルが生成された。
中身も正常。
5.Qドライブで実験
Q:hoge.txtをアップロードすると、正常にアップロードが完了し、
サーバに /tmp/Q:hoge.txt というファイルが生成された。
中身も正常。
6.Dドライブで実験2
D:upload\hoge.txtをアップロードしようとすると、「none」と表示されて終了。
サーバにもファイルの痕跡はなし。
7.Eドライブで実験2
E:upload\hoge.txtをアップロードすると、正常にアップロードが完了し、
サーバに /tmp/hoge.txt というファイルが生成された。
中身も正常。
以上です。
クライアントの記憶領域に指定ファイルが存在するかどうかは
クライアント任せなので、原因はクライアント(のブラウザ?)
にあるのではないでしょうか。
では。
国国国国国国国国国国国国国国国国国国国国国国国国
大阪大学大学院 工学部研究科 情報システム工学専攻
山 下 大 介
Mail: yamasan@ise.eng.osaka-u.ac.jp
国国国国国国国国国国国国国国国国国国国国国国国国
> ----upload.php---------------------------------------------------
> <html>
> <body>
> <form enctype='multipart/form-data' method='POST'>
> ファイルアップロードテスト
> <?php
> define (STOCKDIR, 'd:\temp'); // ←適当に変えてください。
> // register_globals=Onの場合
> if (isset($ul1)) {
> echo "<br>UPLOAD 1 : ".$ul1;
> if ($ul1 != "none") {
> echo " : ".$ul1_name." : ";
> $dstfile = STOCKDIR."/".$ul1_name;
> if (copy($ul1, $dstfile)) {
> echo $ul1_size." bytes";
> if (is_file($dstfile))
> echo " : stocksize=".filesize($dstfile)." bytes";
> else
> echo " : File not found!";
> }
> else
> echo "FAILED";
> }
> }
> ?>
> <input type='hidden' name='MAX_FILE_SIZE' value='2000000'>
> <br><input type='file' name='ul1' size='80' maxlength='255'>
> <br><input type='submit' name='action' value='アップロード'>
> </form>
> </body>
> </html>
> -------------------------------------------------------------------
> /*
> * 瀬上 孝司 / SEGAMI Takashi <sage@tokyo.microcad.co.jp>
> * 株式会社マイクロ・シー・エー・デー 第2システム開発室
> */