Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130

    sovrascrizione di riga su file

    ciao. Io ho dei file con una sola riga di testo ognuno. Vorrei poter editare il testo (caricandolo in un form su altra pagina) e all'invio del form fare sovrascrivere tutta la riga del file in questione. Mi vien da pensare che sicuramente uso 'a+' come modo di scrittura (puntatore a inizio file) ma poi mi resta il dubbio su come operare la sovrascrizione dell'intera riga con quella editata nel form.

    Grazie

    I lova ya all

  2. #2
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    usi "w" così da sovrascrivere il file

  3. #3
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    La guida galattica per sviluppatori di software php dice:

    Apre in lettura e scrittura; posiziona il puntatore all'inizio del file e tronce il file alla lunghezza zero. Se il file non esiste, tenta di crearlo.
    E' quello che intendo io? Sovrascrivere tutta la prima riga? un pò criptica la definizione uffa ... me la spieghi nu poco?

    cheerio

  4. #4
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509
    Codice PHP:
    $testo testo che arriva dal tuo form

    $file
    ="tuofile.txt";
    $fl=fopen($file,"w+");
    fwrite($fl,$testo);
    fclose($fl); 
    Ciao

  5. #5
    Utente di HTML.it L'avatar di moskitoita
    Registrato dal
    Feb 2004
    Messaggi
    1,255
    Molto semplicemente crea un nuovo file sovrascrivendo il precedente

  6. #6
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    si ma io ho il problema che voglio riscrivere solo la prima riga del file e non tutto. Se faccio come dite voi lo script mi pialla giù anche le righe successive.

  7. #7
    Utente di HTML.it L'avatar di zakros
    Registrato dal
    Oct 2000
    Messaggi
    509

    Re: sovrascrizione di riga su file

    Originariamente inviato da nourdine
    ciao. Io ho dei file con una sola riga di testo ognuno.

    Ti sei spiegato male..

  8. #8
    la cosa è semplice, basta leggerti prima tutto il file con l'istruzione file() ad esempio, poi con un foreach ti ricostruisci tutte le righe del vecchio file avendo l'accortenza di cambiare la prima riga con i nuovi valori e poi sovrascrivi tutto il file con fopen "w" mettendo tutto il file che ti sei caricato in memoria a al quale hai cambito la prima riga, in queste operazione devi fare attenzione agli \r\n
    Spero di essere stato chiaro.

  9. #9
    Utente di HTML.it L'avatar di nourdine
    Registrato dal
    Nov 2005
    Messaggi
    1,130
    Ti sei spiegato male ..
    hai tragione ostia! mi ero dimentiocato di dire che la riga da riscrivere era seguita da altre che non dovevano essere toccate.

    la cosa è semplice, basta leggerti prima tutto il file con l'istruzione file() ad esempio, poi ...
    bell'idea. avevo pensatop a na roba simile

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.