[PHP-users 7906] Re: ファイルのアップロード

Yasuo Ohgaki php-users@php.gr.jp
Wed, 05 Jun 2002 10:00:57 +0900


大垣です。

Atsushi Takahashi wrote:
> 高橋と申します。
> 
> 現在 PHP4.06を使ってファイルのアップロードスクリプトを
> 作成しておりますがアップロードが出来ません。
> 
> 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 =
> upload_tmp_dir = ./tmp/

この設定で普通アップロードできません。できると問題です。
絶対パスを記述します。

> ; Maximum allowed size for uploaded files.
> upload_max_filesize = 2M
> 
> 
> スクリプトの内容もテストで
> 
> <form enctype="multipart/form-data" action="upfile.php" method=post>
> <input type="hidden" name="MAX_FILE_SIZE" value = "1000">
> 送信ファイル : <input name="userfile" type="file">
> <input type="submit" value="送信">
> </form>
> <?
> print "\$userfile = " . $userfile . "<br>";
> print "\$userfile_name = " . $userfile_name . "<br>";
> print "\$userfile_size = " . $userfile_size . "<br>";
> print "\$userfile_type = " . $userfile_type . "<br>";
> ?>
> 
> このように記述しておりますが
> 
> 結果はuserfileがnone,userfile_sizeが0となってしまします。
> アップロードディレクトリが表示されません。
> RPMを使ったときは他に何か設定を行わないといけないのでしょうか。
> 

register_globals=Offになっていませんか?
この場合、$HTTP_POST_FILESも参照する必要があります。

--
Yasuo Ohgaki