Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di Babuk
    Registrato dal
    Oct 2003
    Messaggi
    222

    Cancellazione/scrittura riga in file.txt

    Ciao a tutti.

    Posto che io abbia contato le righe di un file di testo e aperto lo stesso in lettura/scrittura:
    $load=file("log.txt");
    $c=count($load);
    $fp=fopen($load,"r+") or die("Non è possibile aprire il file $load");
    Tramite un ciclo abbia individuato (verificandole una x una) la riga ($stringa) che mi interessa modificare:
    for ($ciclo=1; $ciclo<=$c-1; $ciclo++){
    $stringa=$load[$ciclo];
    eccetera eccetera}
    Come faccio a sostituire $stringa con $stringa_nuova?

    Grazie

  2. #2
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: Cancellazione/scrittura riga in file.txt

    Originariamente inviato da Babuk
    Ciao a tutti.

    Posto che io abbia contato le righe di un file di testo e aperto lo stesso in lettura/scrittura:

    Tramite un ciclo abbia individuato (verificandole una x una) la riga ($stringa) che mi interessa modificare:

    Come faccio a sostituire $stringa con $stringa_nuova?

    Grazie
    http://it.php.net/str-replace

    Forse ti potrebbe interessare (se ho capito bene...)

  3. #3
    Utente di HTML.it L'avatar di Babuk
    Registrato dal
    Oct 2003
    Messaggi
    222

    così non credo di arrivarci...

    Il mio file log.txt è composto con una struttura simile a questa:

    Pippo#12
    Marco#1
    Giovanni#70
    Miriana#8

    Se $stinga="Miriana" vorrei essere in grado di cambiare solo la parte successiva all'#
    Il tuo suggerimento però mi ha fatto venire in mente che forse, potrei riuscirci con:
    con substr_replace()

  4. #4
    Utente bannato
    Registrato dal
    Apr 2004
    Messaggi
    1,392

    Re: così non credo di arrivarci...

    Originariamente inviato da Babuk
    Il mio file log.txt è composto con una struttura simile a questa:

    Pippo#12
    Marco#1
    Giovanni#70
    Miriana#8

    Se $stinga="Miriana" vorrei essere in grado di cambiare solo la parte successiva all'#
    Il tuo suggerimento però mi ha fatto venire in mente che forse, potrei riuscirci con:
    con substr_replace()
    Vuoi fare da
    Miriana#8

    a

    Miriana#

    ????

    Codice PHP:
    $testo "miriana#8";
    $nome "Miriana";
    preg_replace("|$nome#(.+)|iu""$nome"$testo); 

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.