Visualizzazione risultati 1 fino 5 di 5

Discussione: fopen con 'cursore' all' inizio ma che non sovrascrive

  1. #1
    Guest

    Predefinito fopen con 'cursore' all' inizio ma che non sovrascrive

    Stavo cercando un modo per aprire un file con fopen e scriverci successivamente ma mettendo il puntatore all' inizio e non sovrascrivendo ciò che già c'è .. Avevo provato con w+ e r+ ma sovrascrivono.. :S

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,691

    Predefinito

    Leggi il contenuto del file e lo metti in una variabile (una stringa {nell'esempio si chiama $file}). Poi scrivi con w la stringa da scrivere concatenata con il contenuto del file...

    Codice PHP:
    $stringa = 'ciao';
    $file = file_get_contents('file.txt');
    $stream = fopen('file.txt', 'w');
    fprintf($stream, "%s", $stringa.$file);
    fclose($stream);
    Ciao!
    Ultima modifica di alemoppo : 08-05-2011 alle ore 00.39.52

  3. #3
    Guest

    Predefinito

    Uhm, non ci avevo pensato, se uso fwrite al posto di fprintf è uguale? Ad esempio mettendo:

    Codice PHP:
    $stringa = 'ciao';
    $file = file_get_contents('file.txt');
    $stream = fopen('file.txt', 'w+');

    fwrite($stream, $stringa.$file);
    fclose($stream);

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,691

    Predefinito

    Forse funziona ugualmente, ma fwrite() si usa per i file binari...

    Ciao!
    Ultima modifica di alemoppo : 08-05-2011 alle ore 01.16.10

  5. #5
    Guest

    Predefinito

    Funziona ugualmente, grazie mille

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •