[PHP-users 153] ファイルアップロード

Yamato Hoshino php-users@php.gr.jp
Wed, 20 Jun 2001 19:00:12 +0900


お世話になっています、星野と申します。

ファイルのアップロードで悩んでいます、ご教授お願いいたします。
マニュアルを見ながら、やっているのですが。どうもうまく行きません。

index.php

<HTML>
<HEAD>
<meta http-equiv=Content-Type content="text/html; charset=EUC-JP">
<title>Large Object</title>
<LINK href="main.css" type=text/css rel=stylesheet>
</head>
<body>
<FORM ENCTYPE="multipart/form-data" ACTION="test.php" METHOD=POST>
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>
 </body>
</html>

これで、ファイルを選択してtest.phpに送っています。

test.php

<?php 
if (is_uploaded_file($userfile)) {
    copy($userfile, "/tmp/aa.txt");
} else {
    echo "Possible file upload attack: filename '$userfile'.";
}

print("Name:" .  $HTTP_POST_FILES['userfile']['name']."<BR>\n");
print("Type:" .  $HTTP_POST_FILES['userfile']['type']."<BR>\n");
print("Size:" .  $HTTP_POST_FILES['userfile']['size']."<BR>\n");
?>

これで一応,サーバの/tmpにaa.txtというファイルが出来上がるのですが
何故かファイルの最初に
Content-Type: text/plain

と入ってしまいます。
何かコードに問題があるのでしょうか?

サーバはRedhat7.1でPHPは4.0.4pl1を利用しています。

よろしくお願いします。

-------------------------------------
(株)大和速記情報センター
システム開発部
星野 俊介 <s-hoshino@yamatosokki.co.jp>