フォームからファイルをアップロードすると、PHPでは$_FILES変数に格納して扱うことができます。その変数内にファイルに関する情報が含まれています。
| 変数名 | 内容 |
|---|---|
| $_FILES[‘formname’][‘name’] | ユーザーが選択したアップロードファイル名 |
| $_FILES[‘formname’][‘size’] | アップロードされたファイルのバイトサイズ |
| $_FILES[‘formname’][‘tmp_name’] | アップロードされたファイルがサーバー上で保存されている一時ファイル名 |
アップロードされたファイルは、サーバー上で一時ファイルとして保存されているので、「move_uploaded_file」関数を使ってファイルを保存します。
| 関数名 | move_uploaded_file |
|---|---|
| パラメーターリスト | |
| パラメター名 | 説明 |
| string $filename | アップロードしたファイルのファイル名 |
| string $destination | ファイルの移動先 |
| 返り値 | |
| bool | 成功した場合にTRUE、失敗した場合にFALSE |
○ ファイル
「POSTForm.html」ファイルをコピーして、次のPHPファイルをプロジェクトに追加してください。
| ファイルの種類 | PHPファイル |
|---|---|
| ファイル名 | UploadForm.php |
○ プログラム
次のようにプログラムを記述してください。
UploadForm.php
○ ファイル
「POSTTest.php」ファイルをコピーして、次のPHPファイルをプロジェクトに追加してください。
| ファイルの種類 | PHPファイル |
|---|---|
| ファイル名 | UploadTest.php |
○ プログラム
次のようにプログラムを記述してください。
UploadTest.php
○ 実行結果
○ 解説
「UploadTest.php」ファイルの3行目でファイルを保存しています。第1引数にサーバー上のファイル名を、第2引数に移動先のパスとファイル名を指定します。これにより今回は「/WebSample」ディレクトリーにアップロード指定されたファイルが保存されます。
13行目では、$_FILES変数にどんな情報が格納されているかを確認するために画面出力しています。