ケータイから自宅サーバへファイルアップロード

ケータイから自宅サーバへファイルアップロードできるように、
以下のphpを書く。

<html>
<head>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis"> 
<title>dukkie file uploader</title>
</head>
<body bgcolor="#FF99CC">
<TABLE WITDH=400 HEIGHT=100 BGCOLOR=WHITE>
<TR ><TD WIDTH=400 VALIGN="CENTER" ALIGN="CENTER">
<font color="#FF99CC" size=+2>
File Uploader 
</font>
</TD></TR></TABLE>
<HR>

<!-- ファイルの取得処理 -->
<?php
$uploaddir = '/u03/my_files/photo/';
/**************************************************/
/* 画像ファイル名の一意性の保証                   */
/**************************************************/
$cdatetime = date("YmdHis", time() );

if ( $_FILES['userfile']["error"] ) {
	foreach ( $_FILES['userfile']["error"] as $key => $error ) {
		if ( $_FILES['userfile']["name"] != "" ) {
			if ( $error == UPLOAD_ERR_OK ) {
				echo '<pre>';
				$newbasename = $_SERVER{REMOTE_USER} . '_' . $cdatetime . '_' .  basename($_FILES{'userfile'}{'name'}{$key});
				$uploadfile = $uploaddir . $newbasename;
				if ( move_uploaded_file($_FILES['userfile']['tmp_name'][$key], $uploadfile )) {
					echo "/*SUCCESS*/ \n";
					echo "File is valid, and was successfully uploaded. \n";
				} else {
					echo "Possible file upload attack!\n";
				}
				echo '</pre>';
				print "IMAGE URI->/image/$newbasename<BR>\n";
				print "<A HREF=\"/image/$newbasename\">画像確認</A><BR />\n";
			} else {
				print "ファイル転送エラー<BR />\n";
			}
		} /* ファイル名がない場合は何もしない */
	}
}

print "※携帯からのアップロードは100Kあたりが限界のよう<BR>\n";
?>
<!-- ファイル取得処理終了 -->

<!-- 初期画面 -->
<font color="#CC6699">
<!-- THIS を使ったほうがよさげ -->
<form enctype="multipart/form-data" action="<?print($_SERVER[PHP_SELF]);?>" method="POST">
<input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
Send these files: <br />
<input name="userfile[]" type="file" /><br />
<input name="userfile[]" type="file" /><br />
<input name="userfile[]" type="file" /><br />
<input type="submit" value="Send File" />
</form>
</font>
<hr>
<?php
if ( $error ) {
        echo '<pre>';
        echo "------------------------------------------\n";
        echo "Here is some more debugging info: ";
        print_r($_FILES);
        echo "------------------------------------------\n";
        echo '</pre>';
}
?>
</body>
</html>

便利。