はじめに
$_FILESについて整理する。
$_FILES
アップロードファイルの情報を取得する。
$_FILES['要素名']['情報名']
要素名はタグのname属性で指定された値
情報名には以下のような値を設定できる。
name: ファイル名
type: コンテンツタイプ
size: データサイズ
tmp_name: サーバー上に仮保存された時の一時ファイル名
error: アップロード時のエラーコード
アップロードの実処理
move_uploaded_file関数で一時フォルダーから本来の保存先にファイルを移動する。
(PHPでは、クライアントからファイルを受け取ると暫定的に仮のフォルダーに保存している。)
name, temp_nameキーから、それぞれオリジナルのファイル名と一時的なファイルの保存先を保持している。
move_uploaded_file.php
$src = $_FILES['upfile']['tmp_name'];
$dest = $_FILES['upfile']['name'];
if (!move_uploaded_file($src, $dest)) {
echo "Failed to upload file";
}