<INPUT NAME="img1" TYPE="file"> $img1 = $_FILES['img1']; $img1tmp = $_FILES['img1']['tmp_name']; $img1name = $_FILES['img1']['name']; $img1size = $_FILES['img1']['size']; $img1type = $_FILES['img1']['type']; |
$_FILES['userfile']['name'] | クライアントマシンの元のファイル名 |
$_FILES['userfile']['type'] | アップロードされたファイルファイルのMIME型 |
$_FILES['userfile']['size'] | アップロードされたファイルのバイトサイズ |
$_FILES['userfile']['tmp_name'] | サーバーにアップ後のテンポラリファイルの名前 |
$_FILES['userfile']['error'] | ファイルアップロードに関するエラーコード |
定数 | 値 | エラー内容 |
UPLOAD_ERR_OK | 0 | アップロード成功 |
UPLOAD_ERR_INI_SIZE | 1 | php.iniに設定されたupload_max_filesize値を超えてます |
UPLOAD_ERR_FORM_SIZE | 2 | フォームで設定されたMAX_FILE_SIZE値を超えてます |
UPLOAD_ERR_PARTIAL | 3 | 一部分のみしかアップロードされていません |
UPLOAD_ERR_NO_FILE | 4 | アップロードされませんでした |
<FORM ACTION="xxx.php" METHOD="POST" ENCTYPE="multipart/form-data"> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="3000"> <INPUT TYPE="file" NAME="img1" > </FORM> |
<?php if (is_uploaded_file($_FILES['img1']['tmp_name'])){ move_uploaded_file($_FILES['img1']['tmp_name'], "/img/aaa.jpg"); } ?> |
(オマケ) 今回はスーパーグローバル変数でアップロード情報を取得する方法でしたが PHPのバージョンにより4.1.0以前の場合はスーパーグローバル変数は使えません 定義済みの変数 が参考になります。 サーバ環境によって、 $HTTP_POST_FILES['img1']['tmp_name']; や $img1_size などと取得の方法が変わります。 使いわけてくださいねっ(^_^) |
HOME |