最終更新:2014-01-22 (水) 17:02:25 (3739d)  

$_FILES
Top / $_FILES

http://php.net/manual/ja/reserved.variables.files.php

構造

$_FILES['userfile']['name']クライアントマシンの元のファイル名。
$_FILES['userfile']['type']ファイルの MIME 型。ただし、ブラウザがこの情報を提供する場合。 例えば、"image/gif" のようになります。 この MIME 型は PHP 側ではチェックされません。そのため、 この値は信用できません。
$_FILES['userfile']['size']アップロードされたファイルのバイト単位のサイズ。
$_FILES['userfile']['tmp_name']アップロードされたファイルがサーバー上で保存されているテンポラ リファイルの名前。
$_FILES['userfile']['error']このファイルアップロードに関する エラーコード ['error']は、PHP 4.2.0 で追加されました。

エラーの値

0UPLOAD_ERR_OKエラーはなく、ファイルアップロードは成功しています。
1UPLOAD_ERR_INI_SIZEアップロードされたファイルは、php.ini の upload_max_filesize ディレクティブの値を超えています。
2UPLOAD_ERR_FORM_SIZEアップロードされたファイルは、HTML フォームで指定された MAX_FILE_SIZE を超えています。
3UPLOAD_ERR_PARTIALアップロードされたファイルは一部のみしかアップロードされていません。
4UPLOAD_ERR_NO_FILEファイルはアップロードされませんでした。
6UPLOAD_ERR_NO_TMP_DIRテンポラリフォルダがありません。PHP 4.3.10 と PHP 5.0.3 で導入されました。
7UPLOAD_ERR_CANT_WRITEディスクへの書き込みに失敗しました。PHP 5.1.0 で導入されました。
8UPLOAD_ERR_EXTENSIONPHP の拡張モジュールがファイルのアップロードを中止しました。 どの拡張モジュールがファイルアップロードを中止させたのかを突き止めることはできません。 読み込まれている拡張モジュールの一覧を phpinfo() で取得すれば参考になるでしょう。 PHP 5.2.0 で導入されました。

関連