从PHP中调用PHP脚本

时间:2012-10-09 22:49:09

标签: php

我有一个PHP脚本,我想通过浏览器和命令行运行。当我从命令行运行脚本时,它执行没有问题。但是,当我通过execpassthru等函数调用它时,它不起作用。我没有从通话中获得任何输出,我发现日志中没有错误。我很困惑......

echo exec('php /usr/share/nginx/www/function.php arg1');

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

当您使用exec()时,输出将作为数组在参数变量中捕获,而不会返回。所以做这样的事情:

exec('php /usr/share/nginx/www/function.php arg1', $output);
print_r($output);

答案 1 :(得分:0)

@大卫,

要检查的一些事项。

  1. 创建一个PHP Info页面,看看是否启用了exec或passthru。主机为了安全起见将其禁用。
  2. 尝试:

    <?php
    
    $exe = exec('php /usr/share/nginx/www/function.php arg1');
    
    var_dump($exe);
    
    ?>
    

    你甚至可以这样做:

    <?php
    
    if(function_exists('exec')) {
        echo "exec is enabled";
    }
    ?>