PHP exec()函数即使经过多次更改也无法正常工作

时间:2016-04-20 18:25:59

标签: php matlab

我正在尝试将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中尝试了该命令,它可以正常工作。

0 个答案:

没有答案