作成日:2006/05/18
2F.2 定義済み変数によるアップロードファイル情報の取得
| 定義済み変数 | 説明 |
|---|---|
$_FILES['name'] |
$_FILES は、HTTP POSTメソッドを通してアップロードされたファイルの情報が格納された連想配列で、 スーパーグローバルスコープを持った変数です。 例えば、フォーム中のfileフィールドの名前が 'userfile' の場合、$_FILES['userfile']の中にアップロードされた ファイルの情報が格納されいます。$_FILES['userfile'] は連想配列です。詳細は以下を参照して下さい。 ※ PHP4.10より前のバージョンでは $HTTP_POST_FILES を通して取得されていました。 |
_FILES['userfile']の内容
| $_FILES['userfile'] | 説明 |
|---|---|
$_FILES['userfile']['name'] |
アップロードされたクライアントマシン上のファイル名 |
$_FILES['userfile']['type'] |
アップロードされたファイルのMIMEタイプ 例)'image/gif' , 'image/jpeg' |
$_FILES['userfile']['size'] |
アップロードされたファイルのサイズ(バイト単位) |
$_FILES['userfile']['tmp_name'] |
アップロードされたファイルがサーバー上で保存されているテンポラリファイルの名前 |
$_FILES['userfile']['error'] |
アップロードに関するエラーコード(以下参照) |
※ 'userfile' はフォーム中のfileフィールドの名前です。実際は任意の名前を使用する事ができます。
$_FILES['userfile']['error']:エラーコード
| エラーコード | 値 | 説明 |
|---|---|---|
UPLOAD_ERR_OK | 0 | エラーはなく、ファイルアップロードは成功しています |
UPLOAD_ERR_INI_SIZE | 1 | アップロードされたファイルは、設定ファイルの upload_max_filesize の値を超えています |
UPLOAD_ERR_FORM_SIZE | 2 | アップロードされたファイルは、フォームで指定された MAX_FILE_SIZE を超えています |
UPLOAD_ERR_PARTIAL | 3 | ファイルの一部のみしかアップロードされていません |
UPLOAD_ERR_NO_FILE | 4 | ファイルはアップロードされませんでした |
UPLOAD_ERR_NO_TMP_DIR | 6 | テンポラリフォルダがありません(PHP 4.3.10 及び PHP 5.0.3) |
