PHPの基礎 - ファイル
ナビゲーションに移動
検索に移動
概要
アップロード
スーパーグローバル変数である配列$_FILES
において、tmp_name
キーはPHPによって決められた固定の配列キー名である。
PHPでファイルアップロードを処理する場合、配列$_FILESには決められたキーが必ず含まれる。
- tmp_name
- PHPが自動的に生成する一時ファイルのパス
- name
- アップロードされた元のファイル名
- type
- ファイルのMIMEタイプ
- ただし、クライアントから送信されたタイプが設定されているだけであり、拡張子が偽装されている可能性もあるため、
- 実際のタイプをサーバ側で確認する必要がある。
- size
- ファイルサイズ (バイト)
- error
- アップロード時のエラーコード
// 'xxx'の部分はフォームのname属性で自由に決められるが、'tmp_name'等の第2レベルのキーはPHPによって決められた固定値である。
$temp_path = $_FILES['xxx']['tmp_name']; // 'tmp_name'は固定