phpを使ったjpegのアップロード

webページで選択した画像をサーバにアップロードする仕組み。
htmlでは選択されたファイルをupfileという名前でサーバーのimage_upload.phpに送信します。

[html]
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>sample</title>
</head>
<body>
<form action="./image_upload.php" method="post" enctype="multipart/form-data">
ファイル:<br />
<input type="file" name="upfile" size="30" /><br />
<br />
<input type="submit" value="アップロード" />
</form>
</body>
</html>
[/html]

image_upload.phpでは受信したファイルをfilesフォルダに保存します。ファイルネームは日付と時間にしています。画像の種類は区別していません。選択される画像はjpegだけという仕様です。
filesフォルダのパーミッションは777で読み/書き、実行を許可しておきます。

[php]
<?php

$filename = "./files/" . date(‘c’) . ".jpg";
echo $filename;
var_dump($_FILES);
//var_dump( $_FILES["upfile"]["tmp_name"]);
if (is_uploaded_file($_FILES["upfile"]["tmp_name"])) {
//if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "files/" . $_FILES["upfile"][$filename])) {
if (move_uploaded_file($_FILES["upfile"]["tmp_name"], $filename )) {
chmod($filename, 0644);
echo $_FILES["upfile"]["name"] . "をアップロードしました。";
} else {
echo "ファイルをアップロードできません。";
}
} else {
echo "ファイルが選択されていません。";
}
[/php]

こんな感じ。