Se puede enviar todo junto pero ...
1) El archivo hay que subirlo por HTTP (campo "FILE" HTML) + codificación multiparte del formulario.
2) una vez en el servidor el archivo . .sigues con el proceso de composición de cabeceras HTTP para el mail y adjuntas el archivo (que lees del servidor que ya lo tienes ahí).
Para todo esto te puede ayudar la classe:
PHP Mailer
http://phpmailer.sourceforge.net
(te permitirá adjuntar el archivo a los datos que requieras donde compones tu "cuerpo de mensaje" tanto en HTML como en formato plano).
Pero también te hace falta saber como hacer el Upload HTTP:
http://www.php.net/manual/en/features.file-upload.php
Un saludo,