如何在电子邮件中发送 CSV 文件的下载 link
How to send the download link of CSV file in email
我正在使用 PHP 脚本生成每周 CSV 文件,然后我需要通过电子邮件发送它的地址(基本上是生成它的目的地)以便下载它,所有这是使用 CRON 发生的,所以有人可以告诉我该怎么做吗? (不是 CRON 部分,而是如何添加正确的下载 link)。例如:
var/www/Reports/weeklyReport/Weekly_Report_From_20-01-2015_to_27-01-2015.csv
但问题是目前我没办法在里面自动获取最新的报告
CSV 生成代码:
$exportBaseDir = 'var/www/Reports';
$fileD = "Weekly_Report_From_".date('d-m-Y', strtotime('-1 week'))."_to_".date('d-m-Y').".csv";
$basePath = "$exportBaseDir/weeklyReport/$fileD";
$fp = fopen($basePath, 'w');
fputcsv($fp, $header, ',');
foreach ($tables as $fields) {
fputcsv($fp, $fields,',');
}
这发生在每个周末,文件名是这样的:
Weekly_Report_From_20-01-2015_to_27-01-2015.csv
Weekly_Report_From_27-01-2015_to_06-02-2015.csv
Weekly_Report_From_06-02-2015_to_13-02-2015.csv etc etc
电子邮件正文:
$mail->Subject = "Testing Weekly report with localhost";
$mail->Body = "Hi,<br /><br />This system is working perfectly <LINK>.";
我需要将正确的文件(最新的)放入电子邮件正文中,有人可以帮助我吗?
我认为你在上传 csv 文件时应该使用邮件功能,它会自动将正确的文件放入 url..
if(fputcsv($fp, $header, ',')){
$mail->Subject = "Testing Weekly report with localhost";
$mail->Body = "Hi,<br /><br />This system is working perfectly <a href=".$basePath.">file</a>.";
}
我正在使用 PHP 脚本生成每周 CSV 文件,然后我需要通过电子邮件发送它的地址(基本上是生成它的目的地)以便下载它,所有这是使用 CRON 发生的,所以有人可以告诉我该怎么做吗? (不是 CRON 部分,而是如何添加正确的下载 link)。例如:
var/www/Reports/weeklyReport/Weekly_Report_From_20-01-2015_to_27-01-2015.csv
但问题是目前我没办法在里面自动获取最新的报告
CSV 生成代码:
$exportBaseDir = 'var/www/Reports';
$fileD = "Weekly_Report_From_".date('d-m-Y', strtotime('-1 week'))."_to_".date('d-m-Y').".csv";
$basePath = "$exportBaseDir/weeklyReport/$fileD";
$fp = fopen($basePath, 'w');
fputcsv($fp, $header, ',');
foreach ($tables as $fields) {
fputcsv($fp, $fields,',');
}
这发生在每个周末,文件名是这样的:
Weekly_Report_From_20-01-2015_to_27-01-2015.csv
Weekly_Report_From_27-01-2015_to_06-02-2015.csv
Weekly_Report_From_06-02-2015_to_13-02-2015.csv etc etc
电子邮件正文:
$mail->Subject = "Testing Weekly report with localhost";
$mail->Body = "Hi,<br /><br />This system is working perfectly <LINK>.";
我需要将正确的文件(最新的)放入电子邮件正文中,有人可以帮助我吗?
我认为你在上传 csv 文件时应该使用邮件功能,它会自动将正确的文件放入 url..
if(fputcsv($fp, $header, ',')){
$mail->Subject = "Testing Weekly report with localhost";
$mail->Body = "Hi,<br /><br />This system is working perfectly <a href=".$basePath.">file</a>.";
}