我有一个php文件'report.php',它基本上以html格式打印出来自mysql的表格数据行。
我正在获取此文件(如下面的代码所示)并输入dashboard.php以便在屏幕上查看它并且它完美地运行。报告显示了每一行。
ob_start();
ob_implicit_flush(true);
ob_end_flush();
include('report.php');
$output = ob_get_contents();
然而,问题是当我尝试通过电子邮件将此报告发送给用户时,由于记录数量众多,报告不会被发送出去。我通过减少数据计数来测试这一点,并立即通过电子邮件发送报告。
这是我获取report.php并通过电子邮件发送的代码
<?php
ob_start();
ob_implicit_flush(true);
ob_end_clean();
include('report.php');
$output = ob_get_contents();
$to = 'me@email.com';
$subject = 'Weekly Report';
$headers = "From: " . "noreply@website.com" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
mail($to, $subject, $output, $headers);
ob_end_clean();
?>
我该如何解决这个问题?谢谢。