Newsgroup: it.comp.www.php
Titolo: Cattuarare l'output di una elaborazione [per esperti]

Salve a tutto il NG,
ho uno script (mio_script.php) che legge dei file di testo, li elabora e poi 
costruisce una pagina html con i risultati formattati.
Mi servirebbe una funzione che riesca a catturarne i risultati.
Mi spego meglio, esiste qualche funzione che possa inserire il codice 
generato da "mio_script.php" in una variabile. Vioč...
$Variabile=Qualche_Funzione("mio_script.php");
In $Variabile mi servirebbe il codice risultante da mio_script.php no il suo 
contenuto.
Spero di essere stato chiaro.
Grazie a chi mi possa aiutare, sono ad un punto morto.
-- 
HAL9000
hal_900...@yahoo.it
(per rispondere togliere uno zero) 

 $Variabile=Qualche_Funzione("mio_script.php");
Visto che č per esperti, non posso risponderti, ma ti suggerisco un link:
http://www.php.net/manual/en/ref.outcontrol.php
	Francesco

> $Variabile=Qualche_Funzione("mio_script.php");
$output = file_get_content(TUA_URL."/tuo_script.php");
ciao
Mario
_________________________
WEB: 
www.mario-online.com
________________________________ 

 contenuto.
Augurandomi di avere ben capito l'esigenza, ti rimando qui:
http://it.php.net/manual/it/function.include.php
all'esempio 16-11.
Io perň non sono affatto [esperto], dunque non garantisco :)
-- 
mailto: y = i
----------------------------------------
Vivo nel terrore di non essere frainteso 
(Oscar Wilde)

 link: 
http://www.php.net/manual/en/ref.outcontrol.php
Grazie, mi ci sto avvicinando.
Ora mi serve capire come eseguire uno script da un'altro.
Ciao!


> $output = file_get_content(TUA_URL."/tuo_script.php");
No, file_get_contents restituisce il file in una stringa.
A me servono i risultati della sua elaborazione.
Grazie lo stesso.


 all'esempio 16-11.
L'esempio sfrutta il suggerimento anche da Francesaco F.
Ora dovrei sostituire quell'include con qualcosa per far eseguire 
"mio_script.php" in uno scope tutto suo.
Grazie.


 Mi spego meglio, esiste qualche funzione che possa inserire il codice
devi usare le funzioni di output control
controlal sul manuale "ob_start"
comunque funziona così
<?php
ob_start();
    include "mioscript_1.php";
    include "mioscript_2.php";
    $output_mioscript= ob_get_contents();
ob_end_clean();
// o anche
ob_start();
    include "mioscript_1.php";
    $output_mioscript_1= ob_get_contents();
    include "mioscript_2.php";
    $output_mioscript_2= ob_get_contents();
ob_end_clean();
// le variabili ovviamente sonoaccessibili dall'esterno di ob_start
// nel primo caso esegui una serie di script e catturi l'output dei 
risutlato globale
// nel secondo catturi l'ìoutput di ogni singolo file PHP
?>
ciao.
 

 No, file_get_contents restituisce il file in una stringa.
   sei convinto che quella stringa ti restituisca il codice
sorgente di tuo_script.php?

 A me servono i risultati della sua elaborazione.
ehm...forse non mi son spiegato
define ("TUA_URL", "
http://www.tuo_server_dove_sta_lo_script.com
");
cosi ti torna l'html generato dalla tua elaborazione, chiaro che se invece
define ("TUA_URL", "/path/dove/sta/lo/script/);
allora ottieni la sorgente


> // le variabili ovviamente sonoaccessibili dall'esterno di ob_start
Ed è proprio questo che mi inpedisce questa soluzione!
Grazie comunque.


> ehm...forse non mi son spiegato
No, sono io a scusarmi perchè non distinguevo la differenza tra l'uso 
dell'URL e quello del path.
Questa è proprio la soluzione che cercavo.
Grazie mille.


 sorgente di tuo_script.php?
Lo ero (e mi sbagliavo).
Scusate.


 Grazie comunque.
mi sa che non ho capito o forse non hai capito tu.
le variabili a cui mi riferisco sono
$output_mioscript= ob_get_contents();
che non è altro che l'output *html* del file mioscript.php
in pratica in "$output_mioscript" c'è memorizzata la pagina di output non il 
contentuto del file php.
cioè mi pare quello ceh tu chiedevi all'inizio e ceh cercavi di risolvere 
con file_get_contents.
fai una prova!
 

> fai una prova!
Sto adottando la tua soluzione anche perchè chi mi ospita ha disabilitato 
l'URL file-access.
Grazie!


 Spero di essere stato chiaro.
Se ho ben capito
ob_start();
       include('mio_script.php');
       $Variabile=ob_get_contents();
ob_end_clean();
Dentro $Variabile trovi il risultato dell'elaborazione di
mio_script.php.
Ciao,
    Fabrizio
=== http//
www.negusweb.it
 ===

 mio_script.php.
esatto.
E' bene utilizzare le funzioni "ob_" quando si hanno output multipli non 
accumulabili tramite una semplice variabile.
nota bene che le funzioni "ob_" non devono essere per forza aperte e chiuse 
ogni volta che bisogna eseguire singoli script.