2015-10-15 47 views
0

當調用exec()時,我想捕獲該調用的返回值,但我對輸出本身不感興趣。 exec()提供了兩個可選參數,通過引用傳遞,它們將分別由輸出和返回值填充。如何在不捕獲輸出的情況下從exec獲取返回值?

所以我能做到這一點,只是忽略$output

exec($command, $output, $return_value); 

但是,如果有大量的輸出?我不想耗盡內存,因爲$output填滿了。

我想也許我能做到這一點,但顯然這不是有效的參考,我很快就發現了通過文字:

exec($command, null, $return_value); 

所以現在我想知道,有沒有解決的辦法?

可以調整$command值在外殼的水平,解決了內存使用問題,將輸出重定向到/dev/null,但如果我無法預測的$command起始值這不是一個很好的解決方案。

回答

相關問題