Newsgroup: it.comp.www.php
Titolo: elaborazione:sostituzione valore a variabile quando ?

salve
io ho un "file.php" e poi un'altro  "file2.php"  fatto cosě:
<?php include('./comuni/funzioni.php');?>
codice html
ogni tanto <?  codice php  ?>
ecc.
dentro un metodo di una classe faccio :
//č un tentativo
 $a = file_get_contents("file.php");
 $b = file_get_contents("file2.php");   //usa variabile che sono state 
incluse dentro file.php
 echo $a;
 echo $b;
purtroppo come risultato non vedo le variabili incluse dentro file.php come 
posso fare :
es:
immaginate che in file.php includo un file che crea delle variabili , che 
settano dei nomi di immagini ed
in file.php uso il tag img  con quelle variabili usando questo metodo non 
riesco ad usre le variabili
sono vuote...
qualche soluzione ? oltre ad includere tutto in un blocco (volevo separare 
le varie cose) .
grazie ciao.

  echo $b;
ob_start ();
include ('file.php');
$a = ob_get_contents ();
ob_end_clean ();
ob_start ();
include ('file2.php');
$b = ob_get_contents ();
ob_end_clean ();
echo $a;
echo $b;
da testare.
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.


non va 

 non va 
Definisci "non va".
<?php // file.php
$test = 25;
print ("\$test in file.php = $test<br />");
?>
<?php // file2.php
print ("\$test in file2.php = $test<br />");
?>
<?php // test.php
ob_start ();
include ('file.php');
$a = ob_get_contents ();
ob_end_clean ();
ob_start ();
include ('file2.php');
$b = ob_get_contents ();
ob_end_clean ();
echo $a;
echo $b;
?>
Fa esattamente quello che chiedi.



Il file uno include n file che definiscono array e altre varibiale
dal file 2 queste varibiali hanno valore "vuoto" ....
[codice] //inclusione file 1
<?Php include('./config/generale.php');?>
<?Php include('./comuni/data.php');?>
<?Php include('./comuni/funzioni_query.php');?>
<?Php include('./comuni/funzioni.php');?>
[/codice]

 dal file 2 queste varibiali hanno valore "vuoto" ....
Il "file uno" viene incluso dal "file 2"?
Posta il codice del "file 2".


 Posta il codice del "file 2".
[codice] //file
printf(nomearray['pippo']); //pippo č creata dentro il file incluso in file 
1 .
[/codice] 

 No pensa che ha un file spezzato in piy parti e lo devi ricomporre ...
Continuo a non capire. Come puoi pensare di poter accedere a variabili
definite in un altro script se non lo includi?


 definite in un altro script se non lo includi?
Uff :( rispiego allora
//file A
pippo = arra()
pippo[] = "ciao";
//file B
include ("file A");
//file C
print_r(pippo);
ora il mio problema è :
Trovare il modo di unire in un unico "file" blocco quello vuoi file a, file
b e file c .
Il massimo sarebbe :
prendere file a e metterlo dentro un variabile
prendere file b e metterlo dentro un variabile
prendere file c e metterlo dentro un variabile
mostrare tutto assieme .
Un pò come il tuo esempio però purtroppo non va .

 Un pr come il tuo esempio perr purtroppo non va .
Il mio esempio fa esattamente quello che chiedi e funziona
perfettamente:
<?php 
ob_start ();
include ('fileA.php');
$a = ob_get_contents (); // vuoto, ovviamente.
ob_end_clean ();
ob_start ();
include ('fileB.php');
$b = ob_get_contents (); // vuoto, ovviamente.
ob_end_clean ();
ob_start ();
include ('fileC.php');
$c = ob_get_contents (); // contiene il risultato di print_r ($pippo);
ob_end_clean ();
echo $a; // vuoto, ovviamente.
echo $b; // vuoto, ovviamente.
echo $c; // contiene il risultato di print_r ($pippo);
?>




l'ho provato e non va :( , riprovo magari sbaglio qualcosa...
p.s
ma la sostituzione della variabile al valore quando viene fatta ?

 ma la sostituzione della variabile al valore quando viene fatta ?
Non c'e' alcuna sostituzione di stringhe, non e' necessaria, i file PHP
vengono interpretati al momento dell'inclusione.
