2013-10-17 172 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文件夾..