2016-12-27 2 views
-1

Мне нужно запустить скрипт MATLAB из файла PHP.Открыть скрипт MATLAB с PHP

Это то, что я пытался, который не работает:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" '; 
shell_exec($cmd); 
exit; 

Но этот код работает:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r '; 
shell_exec($cmd); 
exit; 

Я не мог понять, как исправить первую команду для запуска .m файл сценария. Какие-либо предложения?

+1

Проверьте свои котировки, вы будете видеть проблему , – ppovoski

ответ

0

Вам необходимо правильно избежать кавычек. Обратите внимание на обратную косую черту:

$cmd = '/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run(\'/Applications/MAMP/htdocs/files/appResponse.m\')"'; 
shell_exec($cmd); 
exit; 

Теперь переменная $cmd содержит правильный путь к исполняемому файлу Matlab, с соответствующими аргументами, насколько PHP обеспокоен:

/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash - nodesktop -r "run('/Applications/MAMP/htdocs/files/appResponse.m')" 
+0

no man, $ cmd = "/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash -nodesktop -r 'run' /Applications/MAMP/htdocs/files/appResponse.m ''"; является правильным. –

+0

$ cmd = "/Applications/MATLAB_R2016b.app/bin/matlab -nodisplay -nosplash -nodesktop -r 'run' /Applications/MAMP/htdocs/files/appResponse.m ''"; –

+0

Я так не думаю. Это недопустимая строка. Откройте терминал, введите 'php -a' и попробуйте сами. – sepehr

Смежные вопросы