-
[php] file()
Codice PHP:
$file = "conf.php";
$read = @file($file)or die("Errore apertura file"); // metto il contenuto del file in un array
non so perchè ma mi da sempre errore quando esegue questa riga, ma credo sia un problema del server, perchè eseguendolo su phpmagnum.altervista.org va , ed eseguendolo su livecommunity.altervista.org non va
-
Il file esiste?
Prova a togliere la @ e postaci l'errore completo.
ciaooo!!!
-
il file esiste ho provato a togliere @ ma non va..
-
Non va che singnifica? Cosa restituisce??
Ciao!
-
un bel nulla restituisce quello che ho impostato io con la funziona die()
-
Prova con:
$file = "conf.php";
$read = file($file);
print_r($read);
ciaooo!!!
-
fatto progressi: dice che il file è vuoto... ma non è vuoto, per la precisione restituisce così:
Array ( [0] => )
-
Hai visualizzato il sorgente HTML di quello che leggi??
Cmq devi darci maggiori info, sto andando alla cieca e non riesco a determinare cosa non va con così poche info!
Ciaoo!!!
-
si il file che sto provando a leggere non è vuoto, comunque sto facendo uno script che si integra con ipb, va tutto bene, tranne quando cerca di aprire il file conf.php per leggere le impostazioni: il file conf.php è strutturato così:
<?php|cartellaipb|dbhost|dbuser|dbpass|dbname|tabl e_prefix|?>
ho aggiunto <?php| all'inizio per maggiore sicurezza, perchè nessuno, aprendo il file conf.php possa vedere le impostazioni mysql, facendo così invece quando uno apre il file con il browser gli da errore
PS:
vi ho già detto che ho notato che solo su livecommunity.altervista.org non va (server 14) invece eseguendo la funzione file su phpmagnum.altervista.org (sempre server 14) funziona
-
Funziona con lo stesso file e lo stesso script???
Cmq molto probabilmente il problema sta proprio nel modo in cui è scritto il file php.
Infatti dopo il tag di apertura <?php (o più semplicemente <?) non deve esserci del testo, ma degli spazi, siano questi un a capo o uno spazio semplice, ecc.
E poi visto che usi la funzione file() non ti è più comodo scrivere riga per riga anzichè tutto su una riga sola?
Prova con:
<?php
cartellaipb
dbhost
dbuser
dbpass
dbname
table _prefix
?>
Ciaooo!!!!!
-
funziona con lo stesso file e script, ma la cosa più strana, e questa:
file1.php si trova nella cartella /
file2.php si trova nella cartella /prova/
conf.php si trova nella cartella/config/
se io su file2.php uso la funzione file("../config/conf.php"); funziona
se io su file1.php uso la funzione file("config/conf.php"); non va...
comunque ora provo a fare come hai detto tu!