Carlos,
El tema pasa por construir un formulario
- Code: Select all Expand view RUN
<html>
<head>
<title>Envio de archivos</title>
</head>
<body>
<form action="http://dominio/archivos/upload.php" method="post" enctype="multipart/form-data">
Archivo a subir <input type="file" name="archivo" />
<input type=hidden name=MAX_FILE_SIZE value=2048>
<input type="submit" name="enviar" value="Enviar" />
</form>
</body>
</html>
El formulario llamará al script PHP en
http://dominio/archivos/upload.php que controlará el contenido y tamaño entre otras cosas del archivo subido.
El campo 'oculto' MAX_FILE_SIZE indica que el usuario no puede sobrepasar el envio de un archivo superior a 2 Mb.
Esto sirve de bien poco si el usuario 'listillo' envia desde una pagina en la que modifique esos valores, es simplemente un primer filtro.
El script PHP (o cualquier otro CGI) será el que validará el archivo subido, tamaño, tipo aceptado o incluso detección de virus.
En la configuración del servidor, tendrás que indicarle la ruta donde quieres recibir los archivos, si no te sirve la que te ofrece por defecto.
Si quieres ampliar la info
http://www.sergioweb.es/carga-archivos-php/Saludos