Saturday, October 16, 2010

Sending Mails with Attachment in PHP

Here is the code for sending for mails with Attachments in PHP.

$email_from = "Anil Kumar"; // Who the email is from
$email_subject = "Email with Attachment"; // The Subject of the email
$email_message = "Is the File Attached."; // Message that the email has in it

$email_to = "anilbuddha@gmail.com"; // Who the email is too

$headers = "From: ".$email_from;


$semi_rand = md5(time());
$mime_boundary = "==Multipart_Boundary_x{$semi_rand}x";

$headers .= "\nMIME-Version: 1.0\n" .
"Content-Type: multipart/mixed;\n" .
" boundary=\"{$mime_boundary}\"";

$email_message .= "This is a multi-part message in MIME format.\n\n" .
"--{$mime_boundary}\n" .
"Content-Type:text/html; charset=\"iso-8859-1\"\n" .
"Content-Transfer-Encoding: 7bit\n\n" .
$email_message . "\n\n";

/********************************************** First File ********************************************/


$fileatt = "../reports/users.pdf"; // Path to the file
$fileatt_type = "application/pdf"; // File Type
$fileatt_name = "users"; // Filename that will be used for the file as the attachment

$file = fopen($fileatt,'rb');
$data = fread($file,filesize($fileatt));
fclose($file);


$data = chunk_split(base64_encode($data));

$email_message .= "--{$mime_boundary}\n" .
"Content-Type: {$fileatt_type};\n" .
" name=\"{$fileatt_name}\"\n" .
//"Content-Disposition: attachment;\n" .
//" filename=\"{$fileatt_name}\"\n" .
"Content-Transfer-Encoding: base64\n\n" .
$data . "\n\n" .
"--{$mime_boundary}\n";
unset($data);
unset($file);
unset($fileatt);
unset($fileatt_type);
unset($fileatt_name);
$ok = mail($email_to, $email_subject, $email_message, $headers);

if($ok) {
echo "Email With Attachment has been Sent Successfully";
} else {
echo "Sending Email with Attachment has Failed. Please check the Code Added";
}














Birthday in my Office

My Birthday Celebrations in My office..............

 

Friday, October 15, 2010

Upload Large Files with PHP

When we want to upload large files in PHP we would be changing the file max size limit in PHP ini file.

This can be done in our local system but when we need this is in Server where our Project is maintained it is not possible. So here is the Rewrite Rule in HTACCESS for PHP where we can change the maximum file size limit.

Rewrite Rule for Maximum File size is shown below.

php_value upload_max_filesize 20M

   

HTACCESS code to run PHP in HTML file

Using HTACCESS we can run the PHP code in an HTML file.

The REWRITE rule to write in HTACCESS file is shown below.

 AddType application/x-httpd-php .html .htm