Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012

    catturare output di un include

    buonasera a tutti

    come da titolo vorrei catturare l'output di un file che includo in una pagina e immagazzinarlo in una variabile.

    un esempio è questo (non funzionante ma chiaro)

    test.php
    Codice PHP:
    echo "ciao mondo!!"
    inclusore.php
    Codice PHP:
    $pippo=include("test.php");
     echo 
    $pippo
    ovviamente l' esempio restiuisce 1 come risultato dell' inclusione avvenuta correttamente

    ma se volessi che $pippo diventi "ciao mondo" come devo fare??

    premetto che sono obbligato ad usare include.

    grazie a tutti

    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  2. #2
    scusa la domanda, solo per capire,

    é come se in un certo senso tu volessi "stampare" l'output di una applicazione all'interno di una variabile, vero?

  3. #3
    Utente di HTML.it L'avatar di crisal
    Registrato dal
    Oct 2001
    Messaggi
    45
    prova a inserire l'echo in una funzione e quando includi il file richiama la funzione

  4. #4
    ob_start();
    include("test.php");
    $pippo = ob_get_contents();
    ob_end_clean();


    in $pippo hai il contenuto del file test.php
    http://www.perungiorno.it

  5. #5
    Utente di HTML.it L'avatar di Holin
    Registrato dal
    Oct 2007
    Messaggi
    64
    se l'include fa uso di funzioni print o echo devi usare il buffer di output, e cioè:

    Codice PHP:
    ob_start();
    include(
    "filedaincludere.php");
    $output ob_get_contents();
    ob_end_clean(); 
    nella variabile $output avrai l'ouput prodotto dall'include, e con ob_end_clean() pulisci il buffer in modo che non stampi niente.


  6. #6
    ottimo, funziona.

    serviva anche a me, grazie.

  7. #7
    Utente di HTML.it L'avatar di dottwatson
    Registrato dal
    Feb 2007
    Messaggi
    3,012
    si si esatto
    funziona alla grande
    Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle

    il mio profilo su PHPClasses e il mio blog laboweb

  8. #8
    Quando leggo queste cose mi sento più mammifero: un niubbio bruno!

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.