Sería bueno que hagas una pagina con un formulario. Luego, agregarle lógica para que procese el upload o crear una nueva pagina con el script en php.
Basicamente, necesitas un lugar adonde subir tu archivo. Pero podes empezar por chequear si hay uploads así:
Cita: if(!isset ($_FILES["file"]) || !is_uploaded_file($_FILES['file']['tmp_name']) ) die("no hay uploads");
Obtenes el nombre del archivo ( y lo modificas si queres ) así:
Cita: $file = $_FILES['file']['name'];
Luego podes validar el archivo o generar una miniatura de imagenes o lo que fuere.
Al final, lo moves a una carpeta no-temporal:
Cita: $folder = "archivos/";
if (move_uploaded_file($_FILES["file"]["tmp_name"], "../".$folder.$file)) echo "archivo subido";
Para que sea un uploader múltiple tenés que pensar mas bien en el lado cliente. Del lado servidor es lo mismo: el script se va a ejecutar una vez por archivo que subas.