ファイルのアップロードと$HTTP_POST_FILES
PHP4ではファイルをアップロードするとファイルの情報 が新しいグローバル配列$HTTP_POST_FILESに代入される。
$HTTP_POST_FILES['userfile']['name']……クライアントマシンでのファイルの元の名前
$HTTP_POST_FILES['userfile']['type']……ファイルのMIME型(例:"image/gif")
$HTTP_POST_FILES['userfile']['size']……アップロードされたファイルのバイトサイズ。
$HTTP_POST_FILES['userfile']['tmp_name']……アップロードされたファイルをサーバー上で保持するファイルのテンポラリファイル名
以下でもOK
$userfile_name……クライアントマシンでのファイルの元の名前
$userfile_type……ファイルのMIME型(例:"image/gif")
$userfile_size……アップロードされたファイルのバイトサイズ。
アップロード用のフォームの記述は固定。なおname="MAX_FILE_SIZE"を指定したフォームの隠しinputで
指定したファイルサイズを超えるとアップできない。
$HTTP_POST_FILES['userfile']['name']……
$HTTP_POST_FILES['userfile']['type']……
\HTTP_POST_FILES['userfile']['size']……
$HTTP_POST_FILES['userfile']['tmp_name']……
$userfile_name……
$userfile_type……
$userfile_size……
source
<?php
//以下はPHP4でのみ有効。PHP3は動作が異なる
echo "\$HTTP_POST_FILES['userfile']['name']……",$HTTP_POST_FILES['userfile']['name'] ,"<br>";
echo "\$HTTP_POST_FILES['userfile']['type']……",$HTTP_POST_FILES['userfile']['type'] ,"<br>";
echo "\HTTP_POST_FILES['userfile']['size']……",$HTTP_POST_FILES['userfile']['size'] ,"<br>";
echo "\$HTTP_POST_FILES['userfile']['tmp_name']……",$HTTP_POST_FILES['userfile']['tmp_name'] ,"<br><br>";
?>
echo "\$userfile_name……",$userfile_name,"<br>";
echo "\$userfile_type……",$userfile_type,"<br>";
echo "\$userfile_size……",$userfile_size,"<br>";
<FORM ENCTYPE="multipart/form-data" ACTION="sample047.php" METHOD="POST">
<INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="5000">
Send this file: <INPUT NAME="userfile" TYPE="file">
<INPUT TYPE="submit" VALUE="Send File">
</FORM>