- Home
- Categorie
- Coding e Sistemistica
- PHP
- Leggere tutto il contenuto in un file di testo
-
Leggere tutto il contenuto in un file di testo
Salve!
Ho creato un piccolo sistema che sarebbe, in poche parole, un "aggiungi il tuo sito alla nostra lista!"
In poche parole, attraverso un form, l'utente inserisce il suo sito e questi viene subito scritto nel file log.txt
Tutto funziona perfettamente, ma ho un problema:Quando devo far vedere la lista dei siti, io ho provato con questo codice:
[PHP]<?php
$leggi="log.txt";
$fp=fopen($leggi, "r");
for($n=1; $n<100; $n++){
$iscritti= fgets($fp,4096);
print("$inscritti<br>");
};
fclose($fp);
?>[/PHP]Avevo pensato di inserire un ciclo for, ma ho sbagliato:la mia intenzione è quella di vedere in blocco TUTTO IL CONTENUTO del file log.txt
Spero che abbiate capito e che possiate aiutarmi.
Ciao
-
Ciao ilnetsurfer,
se ho ben capito quello che ti serve e' qualcosa del genere
[PHP]<?php
$handle = fopen("/tmp/inputfile.txt", "r");
while (!feof($handle)) {
$buffer = fgets($fd, 4096);
echo $buffer;
}
fclose($handle);
?>
[/PHP]che legge tutto il file fino alla fine.
L'ho trovato su http://it2.php.net/fgets
-
Purtroppo lo script non funziona su helloweb. eu(offre spazio gratuito), ma solo sul altervista;non c'è modo per aggirare la situazione?
Ecco, questa è la pagina dove si trovano i file in questione:
ilnetsurfer.helloweb. eu/ciao/scrivi-sito.php
(Non è un link che ho messo per pubblicità, ma è per far capire l'errore).
Su altervista, invece, tutto funziona:
wml.dimensione3a.altervista.org/scrivi-sito.php
Arrivederci
-
Ho provato su entrambi i server e mi sembra che sia tutto ok. Sbaglio?
-
scusa, avevo sbagliato sito, per quanto riguarda helloweb. eu;ecco quello buono:
sketch.helloweb. eu/ciao/scrivi-sito.php
-
Hai provato a memorizzare le varie righe del file di testo in un array??
Se ad ogni sito inserito come ultimo carattere hai messo un newline (\n), puoi provare a far qualcosa del genere
[PHP]$textarray=file($file);
$i=(count($textarray))-1;
$var=0;
while($var<=$i)
{
$string=substr($textarray[$var], 0,-1);
echo $string;
$var=$var+1;
}[/PHP]
Prova un po se funziona
-
Grazie, funziona!