[PHP-users 12584] ファイルアップロードの処理方法について

冨永 圭祐 php-users@php.gr.jp
Fri, 17 Jan 2003 16:31:48 +0900


はじめまして。冨永と申します。

早速質問なのですが、
ファイルのアップロード処理について質問があります。

3フォームを使って
ファイルのアップロードを実現させたいと考えています。

1フォーム目、画像ファイルを選択させる
2フォーム目、選択された画像ファイルを表示(内容確認)
(ここでは、まだCOPYコマンドを使用しない)
3フォーム目、サーバーに登録
(ここで、COPYコマンドを使う)

1フォーム目
・参照ファイル名表示欄 と 参照ボタン
・次画面への遷移ボタン

参照ボタンを押して、ファイルを選択された結果が
参照ファイル名表示欄に表示されます。
次画面へと遷移するボタンを押して、次画面に
ファイル情報を引き継ぎます。

2フォーム目
$UserFile_name
$HTTP_POST_FILES["UserFile"]["name"]
を使い、1フォーム目で選択された画像ファイルを
クライアントPC上のブラウザで、表示させたいのですが・・・・

@@@@@@@ここで質問になります。@@@@@@@@
この変数の中には、ファイルのフルパスではなく
ファイル名しか入ってきません。
フルパスが入ってくるので有れば、
<IMG SRC>タグを使って、ローカルにおいてあるファイルを
表示させることができると思うのですが・・・・。

なにかいい方法をご存知のかたいらっしゃいますでしょうか?
@@@@@@@@@@@@@@@@@@@@@@@@@@

内容を確認後、ボタンを押して
3フォーム目へと遷移します。


3フォーム目では
1フォーム目で選択されたファイル内容を
サーバーにコピーします。

以上の処理を行いたく思っております。

ご存じの方、または、アドバイスを頂ける方
いらっしゃいましたら、よろしくお願いします


以下は、環境です。

環境****************************
クライアント Windows + IE5 SP2
サーバー     RedHat Linux 7.2
開発言語     PHP 4.1.2
WWWサーバー  Apache 1.3.26
********************************

PHP.ini***********************************************************
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
upload_tmp_dir = /data/hoge/hoge/

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
*****************************************************************

register_globals = On
track_vars = On(PHP4.1.2 は常にOn)

+---------------------------------------------+
 冨永 圭祐  <k-tominaga@act-design.co.jp>
+---------------------------------------------+