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

    [PHP] Modificare line di un file text

    Premettendo che ho provato a cercare una discussione del genere ma il motore di ricerca era momentaneamente fuori uso...



    Vorrei poter trovare e sostituire in un file text una line, considerando che tramite file() ogni linea del file viene considerata un array.


    Un qualcosa del genere al codice seguente, solo che qui visualizza tutto il contenuto di un file: io (tramite array_search e str_replace immagino) voglio trovare il valore corrispondente a "$vardesiderata" e sostituirlo con "$varnuova"

    Codice PHP:
    $va1 "testo da aggiungere";
    echo 
    "Risultato del file di testo:
    "
    ;
    $var fopen("nome_file.txt","a+");
    fwrite($var,$var1."\n");
    $var2=file("nome_file.txt");
    fclose($var);

    $i=count($var2);

    for(
    $a=0$a<=$i$a++){
    echo 
    $var2[$a]."
    "

    }

  2. #2
    nessuno può aiutarmi?! please... !

  3. #3
    Vi "semplifico" un po' il lavoro (...)
    Ho trovato questo script che elimina la string "$key", se questa è contenuta nel file. Come già spiegato io vorrei invece che sostituisse quella stringa con un'altra

    Codice PHP:
    $key "prova";

    //load file into $fc array
    $fc=file("file.txt");

    //open same file and use "w" to clear file
    $f=fopen("file.txt","w");

    //loop through array using foreach
    foreach($fc as $line)
    {
         if (!
    strstr($line,$key)) //look for $key in each line
               
    fputs($f,$line); //place $line back in file
    }

    fclose($f); 

  4. #4
    ah, per la cronaca, per la ricerca dell'array nel file sto provando ad usare quest'altro script (il primo modificato), che però non mi da alcun risultato

    Codice PHP:
    $var1 "prova";

    print 
    "Risultato del file di testo:
    "
    ;

    $var2 file("file.txt");

    $i count($var2);
    for(
    $a=0$a<=$i$a++){

    $cerca array_search($var1$var2[$a]);
    print 
    "this $cerca";

    echo 
    $var2[$a]."
    "
    ;






    spero qlk1 di buona volontà si decida a rispondermi... senza questo script nn posso proseguire ^^

  5. #5
    Codice PHP:
    $da_sostituire "prova";
    $sostituto "pippo";

    $fc=file("file.txt");

    $f=fopen("file.txt","w");

    foreach(
    $fc as $line)
    {
     if (
    strstr($line,$da_sostituire)) { $line str_replace($da_sostituire$sostituto$line); }      
     
    fputs($f,$line);
    }
    fclose($f); 

  6. #6
    grazie O_O
    mi hai salvato dal manicomio


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.