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

    operazione su file .txt

    ciao a tutti: dovrei utilizzare il contenuto di un file txt ma non si come estrapolarne i dati...

    dovrei fare una cosa del genere (così forse si capisce meglio)

    codice:
    <?
    // leggere il contenuto del file una riga alla volta
    
    while(/*ciclo per leggere una riga alla volta del file txt*/)
    {
        if(/*se il 1° carattere della riga è =="a"*/)
        {
            //creare una variabile di nome
            //$primi-cinque-caratteri-della-riga="contenuto dal 7° carattere al 25° carattere della riga*/";
        }
    }
    ?>
    qual'è la traduzione in php?

    Grazie in anticipo a tutti!!


    aquatimer2000

  2. #2
    up
    aquatimer2000

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    dovrebbe essere una cosa simile:
    Codice PHP:
    <?php
    $fp 
    fopen("file.txt","r");

    while(|
    feof($fp))
    {
       
    $row fgets($fp);    
        if(
    substr($row,0,1) =="a")
        {
             
    //$primi-cinque-caratteri-della-riga        
            
    $uno substr($row,0,5);
             
    //dal 7° carattere al 25° carattere della riga*/";
            
    $due substr($row,7,25);

        }
    }

    fclose($fp);
    ?>
    ( non l'ho provata, ma l'idea dovrebbe essere quella )

    ciao

  4. #4
    mi da il seguente errore:

    Parse error: parse error, unexpected '|' in C:\php_test\prova_txt\index.php on line 4

    ho tolto il carattere | presente nel ciclo while ed ho inserito prima della fine dell' IF

    print"$uno - $due
    ";

    in modo da verificare il tutto

    adesso non mi da più nessun errore ma non mi viene stampato niente!

    c'è qualcosa da rivedere?
    aquatimer2000

  5. #5
    al posto di | devi mettere !, altrimenti non comincia la lettura da file

    [EDIT]
    //creare una variabile di nome
    //$primi-cinque-caratteri-della-riga="contenuto dal 7° carattere al 25° carattere della riga*/";
    per far questo devi fare:
    $$uno=$due;

    sempre se ho capito esattamente...

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    Originariamente inviato da aquatimer2000
    mi da il seguente errore:

    Parse error: parse error, unexpected '|' in C:\php_test\prova_txt\index.php on line 4

    ho tolto il carattere | presente nel ciclo while ed ho inserito prima della fine dell' IF

    print"$uno - $due
    ";

    in modo da verificare il tutto

    adesso non mi da più nessun errore ma non mi viene stampato niente!

    c'è qualcosa da rivedere?
    Detto così, vuol dire tutto e niente, non so se hai modificato lo script che ti ho postato in precedenza, nè com'è il tuo file di testo, prova a postare un pezzo di codice e vediamo...

    ciao

  7. #7
    Originariamente inviato da dvjack
    al posto di | devi mettere !, altrimenti non comincia la lettura da file

    [EDIT]


    per far questo devi fare:
    $$uno=$due;

    sempre se ho capito esattamente...
    parse error risolto (bastava inserire !)

    codice:
    $$uno=$due; //funziona alla grande (hai interpretato benissimo, io mi sono spiegato un po' male!)

    Originariamente inviato da ken84
    Detto così, vuol dire tutto e niente, non so se hai modificato lo script che ti ho postato in precedenza, nè com'è il tuo file di testo, prova a postare un pezzo di codice e vediamo...
    ciao
    ora funziona tutto bene:

    come posso correggere:

    codice:
    $due = substr($row,7,25);
    /*$due = substr($row,7,fino_alla_fine_della_riga);*/
    Grazie ancora a tutti per tutto!!
    aquatimer2000

  8. #8
    $due = substr($row,7,fino_alla_fine_della_riga)
    Codice PHP:
    $due =  substr($row,7); 

  9. #9
    grazie mille !!!



    aquatimer2000

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.