2011-11-30 48 views
0

我有以下代码循环并运行一个外部文件。我无法找到有关如何正确执行此操作以及无法正常工作的信息。PHP exec() - 我如何测试甚至知道它的运行文件?

while($row = mssql_fetch_array($run)){ 
    $arg = escapeshellarg($row['shopkeeper']); 
    exec("php /var/www/clients/client1/web/products/shopmania/index_test.php \"$arg\"> /dev/null 2>&1 &"); 
} 

如何调试?也许它找到的文件,但$ ARG没有被正确地传递,但我不知道如何测试和发现。

THanks提前。

+0

通过PHP中的'exec()'调用PHP?你是认真的吗?请仔细考虑你为什么这样做。特别是在一个循环内。啊。 –

+0

如果你真的这样做,从PHP内部调用exec()是没有问题的。 – mosch

回答

2

你只需要这样做,看看输出。

exec("php /var/www/clients/client1/web/products/shopmania/index_test.php \"$arg\"", $output); 
print_r($output); 
+0

好吧,我得到这个空阵列。每行可能有一个数组。如果我将“echo”HELLO“'添加到正在生成的文件中,它仍然是一个空数组。 Hmmmmmm ... – LeeTee

+0

我看不到生成的文件,你到底在干什么? – mosch

+0

对,我有错误,这是由于包含文件,从浏览器运行时运行正常,但不是在命令行。 – LeeTee

相关问题