Заставить PHP ждать, пока скрипт Matlab завершит выполнение [duplicate]

Возможный дубликат:

Команда php exec (или аналогичная), чтобы не ждать результата

exec () ожидает ответа в PHP



У меня есть скрипт php, который вызывает и запускает скрипт Matlab. Результатом сценария Matlab является изображение .png, которое я хотел бы затем загрузить в php и отправить на веб-страницу. У меня есть php код:

$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;

Тем не менее, похоже, что после отправкипройти' Команда php не ожидает завершения работы сценария Matlab. Таким образом, если файл образа не существует до запуска кода PHP, то я получаю сообщение об ошибке.

Есть ли способ сделать так, чтобы код php ожидал завершения работы сценария Matlab, прежде чем он попытается загрузить файл изображения?