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