在php

时间:2019-07-09 11:31:18

标签: php linux shell

首先,我们有一个shell脚本ifelsesh.sh,其中包含以下代码

a=20 
b=20 

if [ $a == $b ] 
then 

    echo "a is equal to b"
else

    echo "a is not equal to b"
fi 

现在,我们要使用php说execSh.php作为

来执行此文件。
       <?php
   // $contents = file_get_contents('ifelsesh.sh');
    try
    {
    exec('ifelsesh.sh',$output);
    echo $output;
    }
    catch(Exception $e)
    {
        echo $e;
    }

当我们通过命令行运行文件时,效果很好

>php execSh.php

但是当我们通过浏览器运行execSh.php文件时,什么都没用,为什么,让我们知道整理文件的确切原因。谢谢。

1 个答案:

答案 0 :(得分:2)

确保在php.ini功能shell_exec中启用了exec

您可以使用exec通过PHP执行shell脚本,确保exec在您的计算机上已启用

<?php
   exec(dirname(__FILE__) . '/ifelsesh.sh');
?>