ケータイから自宅サーバへファイルアップロード
ケータイから自宅サーバへファイルアップロードできるように、
以下の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>
便利。