Newsgroup: it.comp.www.php
Titolo: Lettura di file.

Ciao a tutti,
usando php, in che modo posso caricare all'interno di una cella di una
tabella il contenuto di un file di testo posto in una determinata cartella
(non deve essere l'utente ad aprirlo, ma si dovrebbe aprire sul caricamento
della pagina in cui si trova la tabella).
Chiedo il favore di postarmi un esempio o cmq qualche riferimento dove poter
prendere spunto.
Grazie in anticipo, Cooper.
-- 
BlueWare WebAgency
 [web] 
http://www.blueware.it
 [icq] 146781935

 tabella il contenuto di un file di testo posto in una determinata cartella
Se ho ben capito puoi usare include, require o readfile().
<td><?php include 'path/filename.txt'; ?></td>
oppure
<td><?php require 'path/filename.txt'; ?></td>
oppure
<td><?php readfile('path/filename.txt'); ?></td>
Ciao.
-- 
Federico R.

 ? non è che li interpreta come html?


 sono < e ? non č che li interpreta come html?
Ah, in questo caso puoi provare cosě.
<?php
$content = file('test.txt');
foreach ($content as $value) {
	echo htmlentities($value);
}
?>
Non escludo, perň, che possa esserci un modo migliore.
Ciao.
-- 
Federico R.


Uhm e in questo caso la dimensione massima di $value quanto può essere? Per
chiarezza il file è di testo e,  può essere anche molto grande, nell'ordine
di 300-400 kb.
Vorrei si poterlo inserire all'interno di una cella di una tabella etc come
ho detto prima, ma evitando che venga reso parte integrante del codice.
Vorrei inoltre evitare l'uso di un href sul file associato agli iframe
(potrebbe essere una soluzione, ma preferisco scartarla per fattori
estetici)...
Rimango in attesa di riscontro, e grazie ancora per la risposta.


 ho detto prima, ma evitando che venga reso parte integrante del codice.
Se ho ben capito cosa intendi htmlentities() serve proprio a questo. Ti
permette di visualizzare nella pagina i tag html evitando che il browser
li interpreti sostituendo, per esempio, il carattere < con &lt;.
Ciao.
-- 
Federico R.


Ok, ho trovato readfile che è pure buono :) Ho solo un problema, che nella
lettura del file, vengono visualizzati i codici di controllo (es: per il "a
capo" etc) e non visualizza come dovrebbe, ma tutto di seguito...
...mi interessa rispettare anche l'ordine delle righe... come posso ovviare?
Grazie ancora, Cooper.


 ovviare?
Qui non ho capito a cosa ti riferisci.
Ciao.
-- 
Federico R.

 ha scritto nel messaggio
news:lo07s9f7...@ID-209163.user.uni-berlin.de...

Mi spiego meglio
file: pippo.php
<?php
   // includo il file caio.txt usando un qualsiasi dei metodi precedenti
 ?>
file caio.txt
ieri
oggi
domani
quando viene caricato il file pippo.php, dal browser il codice viene
visualizzato come:
.....
 // contenuto di pippo.php
 ieri
 oggi
 domani
mentre visualizzandolo, avrei come output qualcosa del tipo:
ieri oggi domani
non so se mi spiego?
Cooper


 non so se mi spiego?
Vuoi mantenere la formattazione originale del file di testo che intendi
visualizzare.
Con readfile() non saprei come fare se non, come ti ho già detto nel
post precedente, utilizzando il tag HTML <pre> che appunto mantiene la
formattazione, magari personalizzandolo tramite CSS.
Altrimenti puoi usare le seguenti funzioni: file(), htmlentities() e
nl2br() così:
<?php
$content = file('pippo.txt');
foreach ($content as $value) {
	echo nl2br(htmlentities($value));
}
?>
In questo modo le righe vanno a capo come nel file pippo.txt e se ci
sono dei tag HTML questi non vengono interpretati, ma visualizzati.
Ciao.
-- 
Federico R.