我正在尝试将matlab与php集成。所以我需要用php来调用matlab函数。我使用exec()将文件路径作为参数传递给matlab函数。我尝试了很多东西,但无法使其发挥作用。这是我在matlab中调用函数phpcreatefile()的简单php代码。
<html>
<body>
<form action="" method="post">
Enter a filename <input type="text" name="filepath"><br />
<input type="submit" /><br />
</form>
</body>
</html>
<?php
if(isset($_POST['filepath'])) {
$filename = $_POST['filepath'];
$inputDir = "C:\\matlab_2015\\bin";
$outputDir = "C:\\xampp\\htdocs\\software";
//echo $outputDir;
$command = "matlab -sd ".$inputDir." -r phpcreatefile('".$outputDir."\\".$filename."')";
exec($command);
echo "The following command was run: ".$command."<br/>";
echo $filename." was created in ".$outputDir."<br/>";
}
?>
P.S:我已经通过在php.ini中创建safe_mode_exec_dir=Off
并重新启动xampp来将安全模式切换为关闭。
我手动在cmd中尝试了该命令,它可以正常工作。