Lassen Sie PHP warten, bis das Matlab-Skript die Ausführung beendet hat [duplizieren]

Mögliche Duplikate:
PHP exec Befehl (oder ähnlich), um nicht auf das Ergebnis zu warten
exec () wartet in PHP auf eine Antwort

Ich habe ein PHP-Skript, das ein Matlab-Skript aufruft und ausführt. Das Ergebnis des Matlab-Skripts ist ein .png-Bild, das ich dann in PHP laden und an eine Webseite senden möchte. Der PHP-Code, den ich habe, ist:

$matlabExe = '"C:\\Program Files\\MATLAB\\R2012a\\bin\\matlab.exe"';
$mFile = "'C:\\processSatData.m'";
$combine = '"run(' . $mFile . ');"';
$command = $matlabExe . ' -nodisplay -nosplash -nodesktop -r ' . $combine;

passthru($command);

$im = file_get_contents('C:\\habitat.png');
header('Content-type:image/png');
echo $im;

Es scheint jedoch, dass PHP nach dem Senden des Befehls 'passthru' nicht darauf wartet, dass das Matlab-Skript vollständig ausgeführt wird. Wenn die Bilddatei vor dem Ausführen des PHP-Codes nicht existiert, erhalte ich eine Fehlermeldung.

Gibt es eine Möglichkeit, dies so zu gestalten, dass der PHP-Code darauf wartet, dass das Matlab-Skript vollständig ausgeführt wird, bevor er versucht, die Image-Datei zu laden?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage