Я работаю над проектом, который должен запускать скрипт Matlab через php. Я много искал решение, но не нашел решения. Вот пример кода. Он отлично работает в командной строке, но не через веб-браузер.
PHP-код
<?php
if(isset($_POST['filepath'])) {
$filename = "test1.txt";
$inputDir = "G:\soft";
$outputDir1 = "C:\output".$filename;
$command = "matlab -sd ".$inputDir." -r\
phpcreatefile('".$outputDir1."\\".$filename."')";
exec($command);
echo "The following command was run: ".$command."<br/>";
echo $filename." was created in ".$outputDir1."<br/>";
}
?>
function phpcreatefile(filepath)
% Open the file
%filepath='c:\text1.txt';
fid = fopen(filepath, 'wt');
for i = 1:100
% Create random number
randNumber = [num2str(rand(1)) '\n'];
% Write number to file
fprintf(fid, randNumber);
end
% Close file
fclose(fid);
% Quit MATLAB
quit force
Задача ещё не решена.
Других решений пока нет …