PDA

View Full Version : come visualizzare il contenuto di un file di testo con php...


riaw
26-08-2004, 21:05
salve a tutti, devo inserire il contenuto di un file di testo all'interno di
una pagina fatta con php.
il pezzo di codice che dovrebbe in teoria farlo è il seguente:

$handle = fopen("\\anagrafe\\persone.txt","r");
print("$handle");

e non funziona....
l'errore che mi esce è questo:

Warning: fopen(\anagrafe\persone.txt): failed to open stream: No such file
or directory in c:\documents and settings\giuseppe\my
documents\server\sitodiprova\anagrafe\pr
ova.php on line 103

inutile dire che nella cartella

c:\documents and settings\giuseppe\my documents\server\sitodiprova\anagrafe\

il file "persone.txt" è regolarmente presente.....

dove sbaglio?


ps: se invece di
$handle = fopen("\\anagrafe\\persone.txt","r");
metto
$handle = fopen("persone.txt","r");

e metto, ovviamente, il file "persone.txt" nella stessa cartella del file php, scompare quell'errore, ma invece che vedere visualizzato il contenuto del file di testo mi appare un
Resource id #4
che non so cosa significhi...

edivad82
26-08-2004, 21:55
il percorso che specifichi non lo prendere relativamente alla root del sito ma dalla root del disco ;) in questo caso c:

funziona nel caso del solo nome del file in quanto trattato come percorso relativo e non assoluto ;)

edivad82
26-08-2004, 21:58
il resource che ti stampa è dato dal fatto che $handle non contiene il contenuto del file ma il puntatore al file... ;) il file devi prima leggerlo ;)

edivad82
26-08-2004, 21:59
http://it.php.net/manual/it/function.fopen.php

http://it.php.net/manual/it/function.fread.php

riaw
26-08-2004, 22:08
Originariamente inviato da edivad82
il percorso che specifichi non lo prendere relativamente alla root del sito ma dalla root del disco ;) in questo caso c:

funziona nel caso del solo nome del file in quanto trattato come percorso relativo e non assoluto ;)


allora, prima di tutto ringrazio gohan per aver richiamato il sommo :D

poi, un paio di domandine:
il percorso assoluto lo conosco ora che sono il locale.
quando il sito lo carico sullo spazio che ho di hosting, come devo modificare il link al file?

seconda cosa, come devo fare la fread se non conosco la lunghezza del file?

edivad82
26-08-2004, 22:14
Originariamente inviato da riaw
allora, prima di tutto ringrazio gohan per aver richiamato il sommo :D

poi, un paio di domandine:
il percorso assoluto lo conosco ora che sono il locale.
quando il sito lo carico sullo spazio che ho di hosting, come devo modificare il link al file?

seconda cosa, come devo fare la fread se non conosco la lunghezza del file?

semplice :D

o ti ricavi il percorso assoluto
o usi percorsi relativi :D

cmq leggi bene la documentazione ;)


<?php
// copia il contenuto di un file in una stringa
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>

usa filesize() ;)

riaw
26-08-2004, 22:15
Originariamente inviato da edivad82
semplice :D

o ti ricavi il percorso assoluto
o usi percorsi relativi :D

cmq leggi bene la documentazione ;)


<?php
// copia il contenuto di un file in una stringa
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>

usa filesize() ;)

:ave::ave::ave::ave::ave: