« 2005年02月27日 | メイン | 2005年08月15日 »
2005年06月18日
ファイルのアップロード
フォームを使ったファイルのアップロードの仕方。
アップロードするファイルを指定するフォームを用意。
<form enctype="multipart/form-data" action="_URL_" method="POST"> ファイル : <input name="upfile" type="file"> <input type="submit" value="送る"> </form>
次ぎに、ファイルを受信するPHPファイル(_URL_)を用意。
<?php $fileName = $_FILES['userfile']['tmp_name']; // サーバー上に一時的に保存されているファイル名 ファイルの処理を書く。 ?>
ファイルについて取得できる内容は他に
$_FILES['userfile']['name'] クライアント側の元のファイル名。
$_FILES['userfile']['type'] ファイルのMINE型 image/gif や image/jpeg など。
$_FILES['userfile']['size'] ファイルのサイズ。バイト単位。
$_FILES['userfile']['error'] エラー内容。
これでアップされたファイルはキャッシュファイルになるので、処理が終わると同時に消されます。
ファイルをサーバー上にそのまま保存しておく場合。
bool move_uploaded_file ( string filename, string destination)
を使います。
filenameには $_FILES['userfile']['tmp_name'] を指定し、
destinationには、移動先のファイル名を書きます。