首先,我们有一个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
文件时,什么都没用,为什么,让我们知道整理文件的确切原因。谢谢。
答案 0 :(得分:2)
确保在php.ini
功能shell_exec
中启用了exec
。
您可以使用exec
通过PHP执行shell
脚本,确保exec
在您的计算机上已启用
<?php
exec(dirname(__FILE__) . '/ifelsesh.sh');
?>