Visualizzazione dei risultati da 1 a 8 su 8

Visualizzazione discussione

  1. #5
    Utente di HTML.it
    Registrato dal
    Nov 2015
    Messaggi
    5
    Quote Originariamente inviata da Santino83_02 Visualizza il messaggio
    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
    Ok! Ho fatto un breve test:

    Il programma c è il seguente:
    codice:
    int main(int argc, char* argv[]){
             int a;
             a=3;
             return a;
    }
    Il codice php è:
    codice:
    <?php 
           $result=exec("sudo /home/user/Desktop/programma");
           echo $result;
    ?>
    Sulla console non mi appare niente! E' proprio un problema di ritorno del programma C, perchè se gli faccio fare una printf anzichè un return funziona! Quindi vuol dire che la exec fa la chiamata giusta! Non so più cosa pensare.
    Ultima modifica di piolo94; 13-11-2015 a 16:01

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.