Ciao,
come posso fare per aprire un file di testo e stamapre sulla pagina solo i primi 200 caratteri e terminare il tutto con "..", possibile?
Grazie
Ciao,
come posso fare per aprire un file di testo e stamapre sulla pagina solo i primi 200 caratteri e terminare il tutto con "..", possibile?
Grazie
<?php
// get contents of a file into a string
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
echo array_shift(explode("***", wordwrap($contents, 200, "***, false)));
?>
<php
$stringa=file_get_contents("nomefile.txt");
$stringa= substr($stringa,0,200)."...";
?>
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
la mia non tronca le paroleOriginariamente inviato da dottwatson
<php
$stringa=file_get_contents("nomefile.txt");
$stringa= substr($stringa,0,200)."...";
?>
...ma in effetti file_get_contents richiede meno righe di codice
vi ringrazio raga, ora provo...grazie mille!!!!
e se volessi partire dalla seconda riga del file..azz impossibile vero..
la lettura dei file sono il pane quotidiano di php, quindi IMPOSSIBILE è MOLTO relativo
devi sempre controllare il numero di caratteri?
Non sempre essere l'ultimo è un male... almeno non devi guardarti le spalle
il mio profilo su PHPClasses e il mio blog laboweb
e ma come posso implementarlo nello script, devo leggere diversamente il file di testo oppure esiste un altro metodo?
VI chiedo scusa ma non conosco php, ho cercato un po'' qua e la ma non ho trovato nulla che possa aiutarmi..
Grazie
vuoi partire a contare dalla seconda riga?
Allora leggi il file con la funzione file:
ciaocodice:// ottieni un array con X elementi, uno per ogni riga. $array_righe = file('file.txt'); // elimini dall'array la prima riga array_shift($array_righe); // rimetti assieme il file $contents = implode("\n", $array_righe); // estrai i primi 200 caratteri troncando alla parola intera e aggiungendo i puntini echo array_shift(explode("***", wordwrap($contents, 200, "***, false)))."...";
Lo provo grazie mille.