Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    catturare lo std_output

    Ciao a tutti,
    sono un novizio della programmazione PHP ed avrei un problema da risolvere.
    Ho uno script PHP (database.php) che interagisce con un database MySQL riportando a schermo tutta una serie di messaggi ("transazione ok", "errore!"...).

    Vorrei scrivere uno script php che interagisca (front.php) con il primo (inviandogli dei parametri che verranno utilizzati per far girare delle funzioni) e che ne catturi l'uscita (non voglio che vada sul browser). Le stringhe cosi' catturare verranno utilizzate da "front.php" per prendere delle decisioni (tipo se l'output e' "ok" allora fai questo altrimenti fai quest'altro).

    ho provato con exec('database.php',"$param1", $"param2") ma questo non risolve il problema dell'output da catturare.
    Come fare?

  2. #2
    Utente di HTML.it L'avatar di kuarl
    Registrato dal
    Oct 2001
    Messaggi
    1,093
    fammi capire... vorresti eseguire una pagina esterna e catturarne l'output??

    se si trova sullo stesso server includila nelle tue pagine e cattura l'output con le funzioni ob:
    http://freephp.html.it/articoli/view_articolo.asp?id=65

    altrimenti devi fare una richiesta sfruttando l'http:
    http://freephp.html.it/articoli/view_articolo.asp?id=76


  3. #3
    Ciao,
    grazie del suggerimento.

    Ho provato con le funzioni ob_ ma purtroppo rilevo sempre un echo portato sul browser.

    Pensi debba configurare qualcosa nel php.ini?

    non esiste una funzione tipo:

    $replay = cattura_buffer(esegui("http://localhost/mio_script.php?param1=$pippo&param2=$pluto"))

    Grazie

  4. #4
    <?
    ob_start();
    include( 'http://localhost/mio_script.php?param1=$pippo&param2=$pluto');
    $temp=ob_get_clean();
    var_dump($temp);
    ?>

    non dovrebbe esserci nessun output provocato dall'include

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.