Advertisement

Çözüldü PHP "Exec" ile sonuç tam dönmüyor

Bu konu çözüldü olarak işaretlenmiştir. Çözülmediğini düşünüyorsanız konuyu rapor edebilirsiniz.

Mucosoft

Kilopat
Katılım
5 Mart 2014
Mesajlar
2.537
Makaleler
3
Çözümler
22
Kod
1652863719424.png

Çıktı
1652863730465.png

Böyle bir kod yazdım. CMD üzerinde test ettiğimde 2 adet işlem çıkıyor. Bu şekilde bir adet sonuç döndürüyor. Daha düşük miktarı da test ettim, yine JAVA'yı gösteriyor. Apache'nin de gözükmesi lazım. String olarak döndürüyor. Diğer sonuçlara nasıl ulaşırım?
 
Çözüm
exec() process çıktısının son satırını döndürür. İkinci parametresini pass-by-reference ile alıp, çıktıyı ona şey eder.

Bu şekilde alabilirsiniz process çıktısını:
PHP:
$output = null;
exec("tasklist /fi \"memusage gt 100000\"", $output);
echo $output;

MeowingCat

Picopat
Katılım
18 Ekim 2021
Mesajlar
470
Çözümler
7
Yer
Neptün
exec() process çıktısının son satırını döndürür. İkinci parametresini pass-by-reference ile alıp, çıktıyı ona şey eder.

Bu şekilde alabilirsiniz process çıktısını:
PHP:
$output = null;
exec("tasklist /fi \"memusage gt 100000\"", $output);
echo $output;
 
Çözüm
Yukarı