PHP

フォームのソース [#o618f4a4]

 <html>
 <head>
 <title>upload</title>
 </head>
 <body>
 <form method="post" enctype="multipart/form-data" action="upload.php" >
 <input type="file" name="upfile"><br /><br />
 <input type="submit" value="upload file">
 </form>
 </body>
 </html>

PHPのソース [#n959bbbb]

 <?php
 if (move_uploaded_file($_FILES["upfile"]["tmp_name"], "./tmp/". $_FILES["upfile"]["name"]) == FALSE ) {
  echo "Upload fail";
 } else {
  header('location: ./complete.html');
  exit();
 }

備考 [#mf449c30]

move_uploaded_fileの第2引数として、保存先ディレクトリと保存名の指定が必要。ファイル名を書いていない教科書があるので(自分はそれでハマりました。。)、もしかしたらPHPのバージョンによって動作が違うとかあるかもしれません。