Come mai nn funzionano le funzioni di filesystem???vorrei solo aprire e visualizzare un file di testo..il codice nn dovrebbe avere errori.. Qualcuno può aiutarmi??
Come mai nn funzionano le funzioni di filesystem???vorrei solo aprire e visualizzare un file di testo..il codice nn dovrebbe avere errori.. Qualcuno può aiutarmi??
Se quello che vuoi è aprire e visualizzare il contenuto di un file (solo nel tuo spazio in quanto i socket per le connessioni esterne sono disattivati) puoi usare questo:
Ciao!Codice PHP:
<?php
$file="file.txt";
$fp = fopen ($file, "r");
$bytes = filesize($file);
$buffer = fread($fp, $bytes);
fclose ($fp);
print $buffer;
?>
Oltre a quello che ti ha suggerito allo - se ti trovi meglio - puoi usare anche
Codice PHP:
<?php
$file = "file.txt";
$contenuto = implode("", file($file));
echo $contenuto;
?>
Grazie mille dell'aiuto..ora ci riesco..era uno dei soliti errori stupidi stupidi...
Ora avrei un altro quesito....io voglio aprire un file .php e ci riesco..perchè i tag html li capisce ma il codice php no??
ESEMPIO (file.php):
quando faccio leggere con fopen e fread il file file.php verrà visualizzato questo:Codice PHP:
<b>ciao</b>
<?php
for ($n=0; $n<7; $n++)
echo "<br>";
?>
ciao
for ($n=0; $n<7; $n++) echo "
";
come mai?
Ultima modifica di seneca : 08-05-2006 alle ore 23.06.12
Semplice, il codice php non è eseguito dal browser, ma dal server... Una volta che il server ha elaborato il codice php delle tue pagine lo invia al browser come html da visualizzare...
Facendo come hai fatto tu, non fai altro che leggere il contenuto del file php e stamparlo a video, non lo esegui...
Ho di nuovo problemi..
Premettendo che $roms è una variabile che mando alla pagina contenente lo script con il metodo get..Supponendo che $roms è uguale a nes,vorrei aprire e leggere il contenuto di nes.php, il quale ha questo percorso dalla radice:
/Roms/nes.php
secondo me questo codice è giusto:
print("$roms ROMS: ");
$percorso = "/Roms/" . $roms . ".php";
$froms=fopen($percorso,"r");
$bytes = filesize($percorso);
$contenuti=fread($froms, $bytes);
fclose($froms);
print("$contenuti");
Il problema è che nn mi stampa proprio un bel niente... a parte:
nes ROMS:
Perchè nn mi funziona??
Il percorso non è "/Roms/" . $roms . ".php" ma "/membri/genta/Roms/" . $roms . ".php" oppure "/membri2/genta/Roms/" . $roms . ".php".
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen
oppure puoi usare la posizione relativa che forse è meglio
$path = "..";
$percorso = $path."/Roms/" . $roms . ".php";
dove path indica a che livello è presente la cartella Roms
Usando la posizione relativa ora funziona correttamente, ma con il metodo scritto da funcool ho sempre lo stesso problema..nè membri nè membri2 sembrano andare bene..
Grazie per i preziosi consigli..
Visto che risolto, chiudo.
P.S.: Con il metodo che ti ho consigliato io devi verificare che il percorso sia corretto, cioè devi verificare che dopo il tuo nickname parta il percorso dalla root.
Mattia vi manda a FunCool - Matriz - Directory Gogol - Sfondo rosso per la Birmania
«Tu mi dai fastidio perché ti credi tanto un Dio!» «Bè, dovrò pur prendere un modello a cui ispirarmi, no?» Woody Allen