Non serve PHP (anzi credo che non possa) per far aprire il client di posta predefinito dal browser dell'utente. Il problema (o meglio, la giusta limitazione) è che non è possibile scegliere un allegato da aggiungere all'email nè tantomeno procedere all'invio diretto dell'email dal client di posta dell'utente senza che questo abbia espressamente premuto il tasto "Invia".

Se hai necessità di inviare email con allegati, con PHP c'è la funzione mail() (e se spulci tra le pillole credo ce ne sia una ad-hoc per email con allegato, in formato testo, html e chi più ne ha più ne metta). Oppure puoi affidarti ad una delle tante classi gratuite già pronte (a me piace molto phpmailer che trovi su sourceforge.net) che ti semplificano il processo di composizione ed invio.