从数据库中检索数据并使用php将其作为Excel表格邮寄

时间:2012-09-07 08:54:05

标签: php sql-server

以下是我从DB发送数据的代码。请帮我修正。

<?

set_time_limit(0);

require("..\class\mime_mail.inc");

unlink("filename.html");

`php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html`;

$to = "abc@xyz.com";   
$bcc = "abc@xyz.com";


$subject = 'aaaaaa - ' . date("Y-m-d");
$body = join('',file("filename.html"));
$headers  = "Content-Type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: abc@abc.com\r\n";
$headers .= "Bcc:". $bcc ." \r\n";
mail($to, $subject, $body, $headers);

?>

在上面的代码中,getdata.php是一个从DB检索数据并存储在Excel工作表中的文件。它工作正常。上面的代码是另一个名为senddata.php的文件。当我运行senddata.php时,我应该收到邮件但不是上述情况。请帮帮....

1 个答案:

答案 0 :(得分:0)

检查您的php.ini是否具有正确的SMTP设置以发送邮件。你能发送普通的短信吗?

关于代码的三条评论:

  • $body = join('',file("filename.html")); PHP&gt; = 5有file_get_contents$body = file_get_contents('filename.html');
  • php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html;'&gt;'已经清除文件内容,因此可能不需要php -q D:\Inetpub\wwwroot\abc\xyz\getdata.php > filename.html
  • 首选unlink超过<?php - 这使您的代码更具便携性