Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    169

    Eliminare righe file.txt per data

    Ciao a tutti,

    Ho un file.txt composto all'interno così:

    2013.11.27+80.18.0.120
    2013.11.27+79.21.0.110
    2013.11.27+79.18.0.80
    2013.11.28+79.18.0.13
    2013.11.28+79.18.0.13
    2013.11.28+79.18.0.13
    2013.11.29+212.18.13.140
    2013.11.29+210.20.0.11

    secondo voi è possibile realizzare una funzione in php che elimina tutte le righe TRANNE quelle della data odierna? se si chi mi fa un esempio ?

    Grazie

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Farti un esempio equivarrebbe a darti la soluzione bella e pronta, cosa che si cerca di evitare.
    Posso però dirti un possibile modo di procedere.

    Leggi il file con la funzione file(), in questo modo avrai un array con una riga del testo in ogni posizione.
    Apri il file in scrittura in modo che il contenuto venga rimpiazzato.
    Scandisci l'array e per ogni posizione, con la funzione explode(), ricavi la data
    confronti la data ottenuta con quella odierna, se è uguale scrivi quella entry dell'array nel file, altrimenti no
    Chiudi il file

    A questo punto nel file hai solo le righe con data uguale a quella odierna.

  3. #3
    potresti anche provare:

    Codice PHP:

    shell_exec
    ("cat file_all_date.txt | grep -e '^".date('Y.m.d')."' > file_date_oggi.txt"); 
    a quel punto in file_date_oggi.txt avresti solo le date di oggi
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.