HOME>WEBプログラム覚書>ファイルのアップロード

ファイルのアップロード

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; ファイルはアップロードされませんでした

サンプル

HTML

  1. <form action="<?= $_SERVER[PHP_SELF]; ?>" method="post" enctype="multipart/form-data">
  2.     <!-- アップロードファイルのMAXサイズをバイトで指定 -->
  3.     <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
  4.     <input type="file" name="file" />
  5.     <input type="submit" name="submit" />
  6. </form>
  7.  
  8. <br />
  9.  
  10. <ul>
  11.     <li>$_FILES["file"]["name"] : <?= $_FILES["file"]["name"]; ?></li>
  12.     <li>$_FILES["file"]["type"] : <?= $_FILES["file"]["type"]; ?></li>
  13.     <li>$_FILES["file"]["size"] : <?= $_FILES["file"]["size"]; ?></li>
  14.     <li>$_FILES["file"]["tmp_name"] : <?= $_FILES["file"]["tmp_name"]; ?></li>
  15.     <li>$_FILES["file"]["error"] : <?= $_FILES["file"]["error"]; ?></li>
  16. </ul>
  17.  
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
投稿日 2007年3月 6日 18:59
カテゴリ PHP
タグ サンプルコード
トラックバック URL http://www.kantenna.com/cgi-bin/mt504/mt-tb.cgi/1054

コメント

コメントする
Name
Email Address
URL