Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    leggere file txt generati da script php

    Ciao a tutti,

    Ho una pagina che deve leggere dei file txt generati da uno script php.

    La pagina php che legge i file è fatta così:

    <?
    // PHP che legge i vari sms

    // recupero i vari sms.txt
    $path_data="message/";

    if ($handle = opendir($path_data)) {
    while (false !== ($file = readdir($handle))) {
    if($file != "." and $file != ".."){
    $d++;
    }}
    closedir($handle);
    }

    //echo "Tot File = $d

    ";
    $files=scandir($path_data);
    for($l=2 ; $l<$d+1 ; $l++)
    {
    if($l>=2){
    print( "File: $files[$l]
    " );

    @chmod($path_data.$files[$l], 0777);

    $var=@fopen($files[$l],"a+");//apro il file .txt (modalità lettura/scrittura)
    $var2=fread( $files[$l] );//estraggo l'array dal file .txt
    @fclose($var);//chiudo il file .txt
    $i=count($var2);//conto gli elementi nell'array
    for($a=0; $a<=$i; $a++){//uso il ciclo for per guardare nell'array
    echo $var2[$a]."
    ";//scrivo tutti gli elementi dell'array
    }//fine ciclo for

    } else{}
    }
    ?>

    NON funziona, come mai?
    Grazie

  2. #2
    Non usare lo short open tag. Utilizza il tag di apertura completo.

    Inoltre ti suggerisco vivamente di dare un'occhiata a queste funzioni offerte dal PHP:

    http://www.php.net/glob
    http://www.php.net/file
    http://www.php.net/file_get_contents

  3. #3
    GRAZIE!
    Sono riuscito a risolvere grazie alla tua guida
    ho fatto così:

    <?

    foreach (glob("message/*.txt") as $filename)
    {
    // echo "$filename" . "
    ";

    if (!$p_file = fopen($filename,"r")) {
    echo "Errore: messaggio non letto...";
    } else
    {
    while(!feof($p_file))
    {
    $linea = fgets($p_file, 255);
    echo "$linea
    ";
    }
    fclose($p_file);
    }

    }

    ?>


    C'è solo un problemino, penso facilmente risolvibile....

    Il testo presente nel file .txt, non va a capo.
    Questo script viene visualizzato in un'altra pagina html tramite un iFrame di larghezza 600px.
    Se la frase presente nel file .txt è più lunga di 600px non va a capo, ma continua...

    Come posso fare per farlo andare automaticamente a capo dopo 600px?
    Grazie

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.