Ho creato uno script php che crea un file php il cui codice comprende un "include" di un file php di configurazione contenente variabili e funzioni.
Il file viene creato correttamente ed il suo contenuto è perfetto, ma se cerco di visualizzarlo l'"include" che è al suo interno è come se non ci fosse (e mi restituisce un errore perchè non trova la funzione che è definita nel file incluso appunto).
Se apro il file nel pannello di controllo di altervista, NON MODIFICO NULLA, e lo risalvo, lo script funziona perfettamente.
Inoltre in locale sul mio PC tutto funziona...
qualcuno sa spiegarmi cosa accade?
Allego il codice che uso per creare il file :
[code:1:db3c8b2295]
function crea_file_test($db_host, $db_user, $db_pw, $db_name, $nomeFile) {
$testo="<? include 'config.inc.php'; print \"<a href='install.php?flag=2'>gestisci</a>&nbsp;<a href='install.php'>home</a><br>\"; sondaggio($db_host, $db_user, $db_pw, $db_name, $nomeFile); ?>";
// Crea il file se non esiste
$nomeFile=$nomeFile.".php";
if (!file_exists($nomeFile)) {
// Apre il file in modalità "write", in caso lo crea
if (!$handle = fopen($nomeFile, 'w')) {
echo "Non si riesce ad aprire od a creare il file ($nomeFile)";
exit;
}
// Scrive $testo nel file aperto
if (!fwrite($handle, $testo)) {
echo "Non si riesce a scrivere nel file ($nomeFile)";
exit;
}
// scrittura avvenuta
fclose($handle);
return $nomeFile;
}
}[/code:1:db3c8b2295]
il contenuto del file dopo essere stato creato è appunto:
[code:1:db3c8b2295]
<?
include 'config.inc.php';
print "<a href='install.php?flag=2'>gestisci</a>&nbsp;<a href='install.php'>home</a><br>";
sondaggio(localhost, xxx, yyy, zzz, blabla);
?>
[/code:1:db3c8b2295]
la funzione sondaggio() si trova dentro il file incluso "config.inc.php".
PLEASE HELP ME