2007年03月06日 18:59
ファイルのアップロード
パーマリンク | http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/338
POST メソッドによりアップロードされたファイルを扱うには$_FILESを利用する
$_FILES変数の要素
- $_FILES['file']['name']
- クライアントマシンの元のファイル名。
- $_FILES['file']['type']
- ファイルのMIME型。ただし、ブラウザがこの情報を提供する場合。 例えば、"image/gif"のようになります。
- $_FILES['file']['size']
- アップロードされたファイルのバイト単位のサイズ。
- $_FILES['file']['tmp_name']
- アップロードされたファイルがサーバー上で保存されているテンポラリファイルの名前。
- $_FILES['file']['error']
- ファイルアップロードに関する エラーコード
エラーコード
- UPLOAD_ERR_OK
- 値: 0; エラーはなく、ファイルアップロードは成功しています。
- UPLOAD_ERR_INI_SIZE
- 値: 1; アップロードされたファイルは、php.ini の upload_max_filesize ディレクティブの値を超えています。
- UPLOAD_ERR_FORM_SIZE
- 値: 2; アップロードされたファイルは、HTMLフォームで指定された MAX_FILE_SIZE を超えています。
- UPLOAD_ERR_PARTIAL
- 値: 3; アップロードされたファイルは一部のみしかアップロードされていません
- UPLOAD_ERR_NO_FILE
- 値: 4; ファイルはアップロードされませんでした
サンプル
<form action="<?= $_SERVER[PHP_SELF]; ?>" method="post" enctype="multipart/form-data">
<!-- アップロードファイルのMAXサイズをバイトで指定 -->
<input type="hidden" name="MAX_FILE_SIZE" value="30000" />
<input type="file" name="file" />
<input type="submit" name="submit" />
</form><br />
<ul>
<li>$_FILES["file"]["name"] : <?= $_FILES["file"]["name"]; ?></li>
<li>$_FILES["file"]["type"] : <?= $_FILES["file"]["type"]; ?></li>
<li>$_FILES["file"]["size"] : <?= $_FILES["file"]["size"]; ?></li>
<li>$_FILES["file"]["tmp_name"] : <?= $_FILES["file"]["tmp_name"]; ?></li>
<li>$_FILES["file"]["error"] : <?= $_FILES["file"]["error"]; ?></li>
</ul>
test.txtをアップロードした場合
- $_FILES['file']['name'] : test.txt
- $_FILES['file']['type'] : text/plain
- $_FILES['file']['size'] : 41
- $_FILES['file']['tmp_name'] : C:\Program Files\xampp\tmp\php7DD.tmp
- $_FILES['file']['error'] : 0
著者 : Rasmus Lerdorf / 金額 : ¥ 3,990