note 57170 added to function.imap-mail-compose

From: 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

« previous php.notes (#95780) next »