Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/242.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在shell中执行相同的脚本_Php - Fatal编程技术网

Php 在shell中执行相同的脚本

Php 在shell中执行相同的脚本,php,Php,我已经为一些数据库维护制作了一个php脚本。它只能在cli模式下运行。因此,当它通过HTTP请求执行时,它应该在cli模式下自行执行。我有以下代码: if (php_sapi_name()!="cli") { shell_exec('php -e '.__FILE__.' '.$_GET["table"].' '.$_GET["field"].' '.$_GET["sig"].' > /dev/null 2>/dev/null &');

我已经为一些数据库维护制作了一个php脚本。它只能在cli模式下运行。因此,当它通过HTTP请求执行时,它应该在cli模式下自行执行。我有以下代码:

if (php_sapi_name()!="cli")
    {
        shell_exec('php -e '.__FILE__.' '.$_GET["table"].' '.$_GET["field"].' '.$_GET["sig"].' > /dev/null 2>/dev/null &');
        return;
    }
问题是它不会运行该命令。难道不可能做这样的事吗

Linux dev mint 3.8.0-19-generic 29 Ubuntu SMP周三4月17日18:16:28 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux


完全忘记了我没有对文件夹进行chmod的事实。

如果您有在服务器中运行shell脚本的权限,那么这是可能的。这是一台主机服务器?我有一台专用服务器。我可以从控制台很好地运行脚本。但是我需要从远程应用程序调用它,通常通过应用程序的shell访问被禁用。我很喜欢舒尔,你应该要求壳牌公司访问,