ファイルアップロードエラーの戻り値解説

$_FILES['userfile']['error'] 

とかで帰ってくる戻り値(と文字列)の解説

UPLOAD_ERR_OK	値: 0
	エラー無し
	ファイルアップロード成功
	踊れ
UPLOAD_ERR_INI_SIZE	値: 1
	アップロードされたファイルは、php.iniのupload_max_filesizeディレクティブの値を超過している
	要するに、どこかでコードが仕様と矛盾しておる
	管理者に泣きついて仲良くなってください
UPLOAD_ERR_FORM_SIZE	値: 2
	アップロードされたファイルは、HTMLフォームで指定された MAX_FILE_SIZEを超えている
	MAX_FILE_SIZEは必須です。んでもって遵守です
UPLOAD_ERR_PARTIAL	値: 3
	アップロードされたファイルは一部のみしかアップロードできてない
	通信の問題とか、メモリフローしてない?
UPLOAD_ERR_NO_FILE	値: 4
	ファイルはアップロードされなかった
	まごう事なき失敗。一時間鏡を見つめてから落ち込んでください
UPLOAD_ERR_NO_TMP_DIR	値: 6
	テンポラリフォルダがありません
	PHP4.3.10とPHP 5.0.3で導入
	指定ミス。お友達に電話して落ち着いてください
UPLOAD_ERR_CANT_WRITE	値: 7
	ディスクへの書き込みに失敗しましたよ
	PHP 5.1.0で導入
	ロックされてるかサイバー村八分?
UPLOAD_ERR_EXTENSION	値: 8
	ファイルのアップロードが拡張モジュールによって停止された
	PHP5.2.0で導入された
	モジュールは貴方を恨んでいるようです

…あれ?何か電波受信した内容に…?