attachメソッドにより、ファイルを添付することが可能です。引数はファイル名、ファイルデータ、MIMEタイプとなります。
$data = file_get_contents("/path/to/filename.gif");
$mail->attach("filename.gif", $data, "image/gif");
attachメソッド の第3引数のMIMEタイプは省略可能で、その場合は内部で
get_mime_type関数 によりMIMEタイプを自動で取得します。また、第2引数にはファイルデータの代わりにファイルパスを指定することも可能です。
$mail->attach("filename.gif", "/path/to/filename.gif");
また、第4引数・第5引数もあり、第4引数の省略時の値は "base64" で他に "quoted-printable" を指定することができます。
第5引数はブール値で、デフォルトは false です。この値をtrueにするとファイル名を RFC2231 に準じた方式でエンコードを行いますが、Outlook Express など一部のメーラーで文字化けが発生する場合があります。