Переместите ваш скрипт в crontab и установите сохраненный pdf как файл.Когда ваш сценарий завершится, настройте его на отправку электронного письма, сообщающего, что процесс завершен.
В качестве грубого псевдокода:
require('lib\fpdf.php');
require ('lib\pdf.php');
include ('lib\bukaDb.php');
$pdf = new PDF('P','pt','A4');
$pdf->SetFont('Arial','',8);
$pdf->AliasNbPages();
$pdf->Open();
$pdf->setY($pdf->tMargin);
for ($i=0; $i<count($var); $i++){
//Do something , show data
//$pdf->Ln(20);
}
// Finally, produce the PDF!!
$savefile = "/path/to/output/dir/output.pdf";
$pdf->Output($savefile,'I');
mail('admin@example.com', 'PDF Generator', "PDF has been generated at $savefile");
Затем все, что вам нужно сделать, это сохранить его вгде-нибудь на вашем сервере и установите его путь в виде crontab:
/path/to/php/cli/php /path/to/your/saved/php/pdf_generator.php
Обратите внимание, что вы должны:
- убедиться, что ваш каталог
$savefile
доступен для записи сценарием. - используйте php cli, а не обращайтесь к скрипту через браузер, так как на это также влияет ограничение по времени.