Sample code for 30+ languages & platforms
PHP

Attach a File to a Multipart MIME Entity

See more MIME Examples

Demonstrates the Chilkat Mime.AppendPartFromFile method, which reads a local file, creates an attachment part, and appends it. The only argument is the file path; the content headers are chosen from the filename extension.

Note: The file paths are relative to the application's current working directory. Absolute paths may also be used. Supply the paths appropriate to your own environment.

Background: This is the one-call way to add an attachment: Chilkat reads the file, infers its Content-Type from the extension, base64-encodes binary content, and appends it as a child part — typically inside a multipart/mixed. It is the building block behind adding attachments to an email, saving you from constructing the part and setting its headers by hand.

Chilkat PHP Downloads

Chilkat2 PHP
<?php

use Chilkat2\Mime;

// Demonstrates the Mime.AppendPartFromFile method, which reads a local file, creates an attachment
// part, and appends it.  The only argument is the file path; the content headers are chosen from
// the filename extension.

$mime = new Mime();
try {
    $mime->NewMultipartMixed();

    // A message body part.
    $bodyPart = new Mime();
    $bodyPart->SetBodyFromPlainText('Please see the attached files.');

    $mime->AppendPart($bodyPart);

    // Attach files directly.
    $mime->AppendPartFromFile('qa_data/report.pdf');

    $mime->AppendPartFromFile('qa_data/photo.jpg');
} catch (\Chilkat2\Exception $e) {
    echo $e->getMessage(), "\n";
    exit;
}

echo 'Number of parts: ', $mime->NumParts, "\n";