Esnetin: Bir metin Bölgesindeki bir C dosyasının gösteren çıktı

1 Cevap php

Ben HTTPService üzerinden aşağıdaki php dosyasını çağırıyor ve sonra döndürülen çıkışını göstermek için TextArea dataprovider niteliğini kullanarak flex TextArea bir kabuk komutunun çıktısını göstermek için başardı.

<?php
$output = shell_exec('ls -l');
return $output
?>

I kullanarak kabuğunda çalıştırdığınızda şimdi ben (C printf komutunu kullanarak) bazı satırları yazdıran bir C dosyası var

./myCfile

Ama php kod aşağıdaki benim TextArea boş kalır gibi bir şey değil dönmek gibi görünüyor

<?php
$output = shell_exec('./myCfile');
return $output
?>

Ben burada bir şey eksik?

1 Cevap

Eğer php bir kabuk komutu çalıştırdığınızda, komutu çalıştıran kullanıcının web sunucusu deamonuyla kullanıcı olduğunu ve kullanıcı C uygulamayı çalıştırmak için haklara sahip olmayabilirsiniz. Eğer C uygulaması üzerinden bu kullanıcı hak verdi ve tekrar deneyin emin olun. Başka bir yerde (örneğin hata çıktı) verir Ayrıca, standart çıktıya bu uygulama şart çıkışı, shell_exec () bu içeriği geri dönmeyecek.