2015-02-05 7 views
1

Я генерирую еженедельный CSV-файл с использованием PHP-скрипта, тогда мне нужно отправить его адрес (в основном пункт назначения, где он был создан) по электронной почте в порядке чтобы загрузить его, все это происходит с использованием CRON, так что кто-нибудь может мне сказать, как это сделать? (а не часть CRON, а только то, как добавить правильную ссылку для загрузки). Например:Как отправить ссылку на скачивание файла CSV по электронной почте

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 

Email тело:

$mail->Subject = "Testing Weekly report with localhost"; 
$mail->Body = "Hi,<br /><br />This system is working perfectly <LINK>."; 

Мне нужно указать правильный файл (последний) в теле письма, может ли кто-нибудь помочь мне в этом?

ответ

1

я думаю, вы должны использовать функцию электронной почты, когда и загрузив 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>."; 

} 
+0

спасибо за совет ... его рода пример работы умный, а чем тяжело работать ... Я пытался сделать это в двух сценариях: D –

Смежные вопросы