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
プログラミングPHP 第2版

著者 : Rasmus Lerdorf / 金額 : ¥ 3,990

ファイルのアップロードタグ:

トラックバック

  • http://www.kantenna.com/cgi-bin/mt/mt-tb.cgi/338
コメント (0)
コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)





この情報を登録しますか?


先月アクセスが多かったページ