Ich versuche, den unten stehenden Befehl auszuführen, aber er wird nicht ausgeführt, soweit ich das beurteilen kann, weil die Datei nicht erzeugt wird. Ich erhalte überhaupt keine Fehlermeldungen. Dieser Befehl funktionierte gut, als ich ihn auf meinem Linux-Rechner testete, aber ich verlagere meine Website auf einen Windows-Rechner, auf dem xampp läuft, da ich für ein paar Tage keine Internetverbindung haben werde. Also ändere ich den Befehl, damit er unter Windows funktioniert. Ich denke, es muss irgendwo ein Fehler in meinem Befehl sein, aber da ich wenig Erfahrung mit der Arbeit mit Apache und PHP unter Windows habe, hoffe ich, dass jemand anderes einen Fehler finden kann, wenn es einen gibt.
$command = 'C:\\Program Files (x86)\\PDF Labs\\PDFtk Server\\bin\\pdftk.exe C:\\xampp\\htdocs\\lc712\\pdf\\TimeCard.pdf fill_form C:\\xampp\\htdocs\\lc712\\pdf\\results\\' . $userName . '.fdf' . ' output C:\\xampp\\htdocs\\lc712\\pdf\\results\\' . $userName . '.pdf flatten';
exec($command);
Dies ist der endgültige Code, der funktioniert:
$command = '"C:\Program Files (x86)\PDF Labs\PDFtk Server\bin\pdftk.exe" C:\xampp\htdocs\pdf\TimeCard.pdf fill_form C:\xampp\htdocs\pdf\results\\' . $userName . '.fdf' . ' output C:\xampp\htdocs\pdf\results\\' . $userName . '.pdf flatten';
exec($command);