Заставить 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, прежде чем он попытается загрузить файл изображения?

Ответы на вопрос(2)

Ваш ответ на вопрос