Bueno .. es que el proceso tiene dos partes:
1) subir tu archivo al servidor ..
2) tomarlo del servidor y componer el mail con el archivo adjunto y todas las cabecears HTTP que hacen falta para indicar en el e-mail donde està tu archivo y donde el resto del mail (y si es multiparte .. etc..)
Para subirlo .. supongo que ya habras visto scripts que hacen un "Upload" del archivo .. y para componer el e-mail con posiblidad de enviar archivos adjuntos puedes usar la classe:
PHP Mailer
http://phpmailer.sourceforge.net
Ahí veras un médodo de esa classe fácil de usar para adjuntar tus archivos referenciandote a rutas del archivo que acabas de subir (donde lo dejastes cuando lo subistes).
Un saludo,