Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249

    Cancellare parte di un file di testo

    Come posso fare per cancellare tutto il contenuto tranne l'ultima riga di un file .txt?

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Per leggere il file usi la funzione file() che mette ogni riga in una entry di un array, poi apri in scrittura il file sovrascrivendolo e ci metti dentro solo il contenuto dell'ultima entry dell'array.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Per leggere il file usi la funzione file() che mette ogni riga in una entry di un array, poi apri in scrittura il file sovrascrivendolo e ci metti dentro solo il contenuto dell'ultima entry dell'array.
    ...ma l'array risultante contiene una sola stringa che contiene a sua volta tutto il contenuto del file .txt...
    Ultima modifica di mapa3n; 23-10-2015 a 13:15

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    E allora si vede che nel file di testo non ci sono ritorni a capo e che è tutto scritto su una sola riga, in tal caso non ha senso la richiesta di tenere solo l'ultima riga visto che l'ultima riga è anche l'unica.

    Probabilmente tu vedi che va a capo perché è il programma che usi per visualizzarlo che lo manda a capo quando arriva al margine della pagina, ma non ci sono veri ritorni a capo.
    Verifica questa cosa.

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2014
    Messaggi
    249
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    E allora si vede che nel file di testo non ci sono ritorni a capo e che è tutto scritto su una sola riga, in tal caso non ha senso la richiesta di tenere solo l'ultima riga visto che l'ultima riga è anche l'unica.

    Probabilmente tu vedi che va a capo perché è il programma che usi per visualizzarlo che lo manda a capo quando arriva al margine della pagina, ma non ci sono veri ritorni a capo.
    Verifica questa cosa.
    ...ok, avevi ragione (ho usato explode())...

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.