У меня есть следующая проблема: я использую этот фрагмент PHP-кода, чтобы открыть браузер Chrome без головы:
$chromeBinary = '/usr/bin/google-chrome-stable';
$pdfRenderUrl = $baseUrl . ($json->{'printPath'});
$fileName = 'print_' . $json->{'jpgName'} . '.pdf';
$outputDirectory = '/htdocs/output/' . $fileName;
$command = sprintf(
'%s --headless --virtual-time-budget=8000 --Cache-
Control=no-store --print-to-pdf=%s %s',
escapeshellarg($chromeBinary),
escapeshellarg($outputDirectory),
escapeshellarg($pdfRenderUrl)
);
unlink("/messen/" . $fileName);
exec( $command );
// echo ( file_exists("/data/projects/xxx/htdocs/output/" . $fileName) ? 'TRUE' : 'FALSE');
chmod("/data/projects/xxx/htdocs/output/" . $fileName, 0644);
Я думаю, что есть один процесс для каждого exec
вызов. Как я могу изменить это и закрыть страницу после печати PDF? Я не могу установить через композитор.
Задача ещё не решена.
Других решений пока нет …