note 57170 added to function.imap-mail-compose
| From: | hans at lintoo dot dk | Date: | Mon, 26 Sep 2005 06:30:18 +0000 |
| Subject: | note 57170 added to function.imap-mail-compose | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-95780@lists.php.net to get a copy of this message | ||
Here is a little something for attaching files... This is already documented in the manual, but my
solution involves some changes. This is based on testing and suggestions from others notes on this
page.
<?php
//snip
if (count($_FILES) > 0) {
$multipart["type"] = TYPEMULTIPART;
$multipart["subtype"] = "mixed";
$body[] = $multipart; //add multipart stuff
}
//snip
$uploaddir = ini_get("upload_tmp_dir"); //Get tmp upload dir from PHP.ini
foreach ($_FILES as $fieldName => $file) {
for ($i=0;$i < count($file['tmp_name']);$i++) {
if (is_uploaded_file($file['tmp_name'][$i])) {
$file_handle = fopen($file["tmp_name"][$i], "rb");
$file_name = $file["name"][$i];
$file_size = filesize($file["tmp_name"][$i]);
$part["type"] = TYPEAPPLICATION;
$part["encoding"] = ENCBASE64;
$part["subtype"] = "octet-stream";
$part["description"] = $file_name;
$part['disposition.type'] = 'attachment';
$part['disposition'] = array ('filename' => $file_name);
$part['dparameters.filename'] = $file_name;
$part['parameters.name'] = $file_name;
$part["contents.data"] = base64_encode(fread($file_handle,$file_size));
$body[] = $part;
unlink($file["tmp_name"][$i]);
}
}
}
//snip
?>
hope someone can use this...
Regards, Hans @ http://lintoo.dk/
----
Manual Page -- http://www.php.net/manual/en/function.imap-mail-compose.php
Edit -- http://master.php.net/manage/user-notes.php?action=edit+57170
Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes&reason=added+to+the+manual
Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes&reason=bad+code
Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes&reason=spam
Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes&reason=useless
Delete: non-english -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes&reason=non-english
Delete: already in docs -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes&reason=already+in+docs
Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+57170&report=yes
Reject -- http://master.php.net/manage/user-notes.php?action=reject+57170&report=yes
Search -- http://master.php.net/manage/user-notes.php