Enviar un archivo "adjunto" en un e-mail pasa por qué conozcas el protocolo que usas y (en este caso) .. el formato MIME que debes usar (multiparte y demás historias) .. Todo esto lo describen perfectamente en las RFC's correspondientes ...
El caso que en PHP .. .la función mail() sólo te deja el último parámetro como "generico" y dice algo así: "aquí pon tus cabeceras que correspondan" ..
De "serie" no tiene implementado la función mail() el evio de archivos adjuntos ni otras cosas (como e-mail en HTML) ..así que debes implementar dichas cabeceras y "MIME" para hacer lo que pretendes.
Cómo siempre .. "la rueda" ya la inventaron otras personas ..así que si no quieres complicarte .. usa alguna classe para tal fin.
PHP mailer
http://phpmailer.sourceforge.net
es bastante bueno. De todas formas .. no está de más conocer "por encima" como trabaja el tema de "mail".
Un saludo,