
Originariamente inviata da
Santino83_02
come dice il manuale
http://php.net/manual/en/function.exec.php
exec ritorna l'ultima stringa di output del programma, oppure gli passi un array come secondo parametro e lui ti ritorna dentro l'array tutto l'output. Per tornare a te, quindi, se il tuo programma C torna solo una linea di output, fai in modo che ti torni quello che ti serve. ad esempio:
Codice PHP:
<?php
$result = exec("/path/to/c/program");
echo "risultato: $result";
?>
poi dipende che scrive in output questo programma C. Puoi anche scegliere di far scrivere al programma C l'output in un file temporaneo e leggerti il file da php... insomma dipende. Ricordati il problema dei permessi dell'utente: php gira con i permessi dell'utente di apache o webserver che stai usando, quindi tale utente deve avere i permessi per eseguire il programma C