2011-11-30 45 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

相關問題