shell_exec çıktı ve çıkış durumunu alıyorum ()

2 Cevap

Gibi bir şey yaparken

$output = shell_exec("command 2>&1");

komutunun stdout ve toplama stderr in $output, komutun çıkış durumu bulmak için bir yolu var mı?

Bir geçici bir dosyaya komut çıkışını yazıp çıkış durumunu append, ama oldukça aksak var olabilir. Herhangi iyi bir öneriniz?

2 Cevap

Zaten gördüğümüz gibi, echo $ ile zinciri için "gerçek" komutu shell_exec kullanırken? çıkış durumunu almak için:

 $output_including_status = shell_exec("command 2>&1; echo $?");

Eğer temiz bir şekilde istiyorsanız, o zaman bu amaç için açıkça bir 3 agument olanak exec işlevini kullanmak istiyorum.