Заставить 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;

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

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

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

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