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

    Scrittura su file: sostituzione di una riga

    Ciao a tutti! Mi sono bloccato in un punto veramente disarmante: vorrei sostituire il valore di una riga (l'unica) che ho in un file di testo.
    Il procedimento è questo:

    Codice PHP:
    //apro il file
    $log=fopen("file.txt""r+");

    //leggo il file finchè non finisce
    $valore=fread($logfilesize("file.txt"));
    $valore++;

    //aggiorno il valore
    fwrite($log$valore); 
    Così facendo fwrite mi scrive il valore alla fine del file, creando un casino pazzesco.
    Come posso fare perchè il nuovo valore aumentato venga sovrascritto a quello precedente?

    Grazie

  2. #2
    $log=fopen("file.txt", "wr");
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  3. #3
    Sei stato di una velocità incredibile
    Però ho notato un gravissimo problema: anche se il file esiste e non è vuoto, il "w" me lo cancella e lo inizializza a vuoto.
    Credo sia un problema del server.

  4. #4
    il w scrive in un file sostituendone il valore e se non esiste cerca di crearlo

    qui c'è tutta la tabella http://it.php.net/manual/it/function.fopen.php
    Chiamatemi sven se volete non ho voglia di fare una nuova email per una nuova registrazione xD
    Mac Future User , Ventilatore for PC Cooler user , - dry is coming -

  5. #5
    Ma quindi se uso la funzione file() (quella che restituisce un array) e file_puts_contents() posso evitare di aprire e chiudere il file? Ovviamente mi perdo l'autocreazione in caso di mancata esistenza, ma si può gestire in altri modi...

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.