2013-10-17 119 views
0

我为某些数据库维护做了一个php脚本。它只能在cli模式下运行。所以当它通过HTTP请求执行时,它应该以cli模式执行自己。我有以下代码:在shell中执行相同的脚本

if (php_sapi_name()!="cli") 
    { 
     shell_exec('php -e '.__FILE__.' '.$_GET["table"].' '.$_GET["field"].' '.$_GET["sig"].' > /dev/null 2>/dev/null &'); 
     return; 
    } 

问题是它不会运行该命令。难道不可能做这样的事情吗?

Linux开发薄荷3.8.0-19泛型#29,Ubuntu的SMP周三4月17日18时十六分28秒UTC 2013 x86_64的x86_64的x86_64的GNU/Linux的

+2

如果你有acces在你的服务器上运行shell脚本是可能的。这是一个托管服务器? –

+0

我有一个专用的服务器。我可以在控制台上运行脚本。但是我需要从远程应用程序调用它 – Cornwell

+0

通常应用程序的shell访问被禁用。我非常确定你应该请求shell访问, –

回答

0

完全忘记了一个事实,即我没有chmod文件夹..