fopen - l'attributo 'r+' si comporta uguale a 'w+' perchè?

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
Devo aggiungere delle righe ad un file... di solito ho sempre usato l'attributo 'a+' che scrive in fondo al file di testo....
Ma sta volta per il lavoro che devo fare, mi serve l'opposto,
cioè scrivere ad inizio file senza sovrascrivere il contenuto.

Pensavo di usare l'attributo r+ ma esso mi cancella la prima riga.
Facendo una ricerca su google ho visto che anche altre persone hanno avuto il mio stesso problema

http://forum.it.altervista.org/php-mysql-e-file-database/89629-php-problema-fopen-r.html
in questa discussione un moderatore dreadnaut esprime esattamente l'uso dell'attributo r+
 

alessandro1997

Utente Attivo
6 Ott 2009
5.302
1
0
24
Roma
alessandro1997.netsons.org
Dunque, dal manuale di PHP si evince che la modalità r+ inserisce il puntatore all'inizio del file, mentre la modalità w+ cancella il contenuto del file ed inserisce il puntatore all'inizio, e se il file non esiste lo crea. Quindi non ho capito: qual è il problema?
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
ciao gighen

purtroppo le cose non vanno come da manuale

l'attributo 'r+' posiziona il puntatore di scrittura al punto 0 cioè ad inizio file e scrive andando a sovrascrivere quello che già c'è.

Se io inserisco qualkosa di breve cancella soltanto le prime parole della prima riga
ma il resto si vede.

Invece l'attributo 'w+' cancella completamente tutto il file... e posiziona il puntatore all'inizio.

Proprio come dice dreadnaut il moderatore di altervista
 

Eliox

Utente Attivo
25 Feb 2005
4.390
3
0
In effetti le cose stanno proprio così, con r+ ti posizioni esattamente all'inizio della riga, quindi quando si tratta di sovrascrivere va per sovrapposizione.
 

max_400

Utente Attivo
23 Gen 2009
770
0
16
caltanissetta
max400.forumfree.it
ci sono riuscito ragà... tutto a posto!

era necessario prima leggere il file e poi sovrascrivere con 'w+'

ecco qua il risultato:
http://maxgiulia.altervista.org/max/08-agosto/textarea/prova/deposito.php
(l'ultima discussione era javascript ed è stata messa al primo posto)

ecco qui il form:
http://maxgiulia.altervista.org/max/08-agosto/textarea/prova/form2.html
(se provate a scrivere qualkosa... tipo una frase o quello che volete... essa sarà al primo posto)

Tanto è un file di prova
manca solo la data e l'ora

PS: discussione conclusa.
au revoir - by max :elvis:
 
Discussioni simili
Autore Titolo Forum Risposte Data
Cosina Doppio file fopen PHP 2
F redirect con htaccess funziona anche con fopen di php? Apache 1
L fopen fwrite fclose qualcosa non torna!! PHP 1
A posizionamento puntatore (fopen()) PHP 4
Frank10 Fopen ed Fwrite in php PHP 2
claudiocarcaci fopen e numero risorsa PHP 6
G Fopen su rete con prxy.. uso CURL? PHP 0
A problema con fopen PHP 5
A attributo "min" per input gestione date PHP 8
S Impostare attributo "onclick" Javascript 5
Daniele_Carrara [HTML] Problema attributo min HTML e CSS 0
Eugene Lunghezza attributo alt per le immagini SEO e Posizionamento 2
D Come salvare scelta della select "dinamica" ajax-php? Come dato php o attributo value tag option? Ajax 5
B [Javascript] Richiamare un attributo DATA Javascript 0
P attributo dinamico append con body o id jQuery 4
A metodo css("attributo", "valore") con ajax jQuery 1
I attributo con IF aiuto PHP 3
P attributo target dinamico in JS Javascript 0
M Attributo "order" shortcode wordpresa WordPress 0
C E' possibile assegnare all' attributo name di un form html il nome di una variabile php? PHP 6
Devil-94 Recuperare il valore di un attributo del div tramite ajax. Ajax 3
otto9due Funzione cambia attributo input value non funziona.. Un aiutino :D Javascript 14
P trasformazione di una tabella ->i valori di un attributo diventano gli attributi della nuova tabella MySQL 1
M Attributo placeholder con immagine HTML e CSS 2
V Attributo align nel tag colgroup HTML e CSS 2
O Modificare attributo float di un immagine tramite checkbox o select Javascript 3
F rimuovere un attributo jQuery 1
Monital attributo iframe per porzione di pagina HTML e CSS 0
L inviare a database sia valore di value che valore di altro attributo PHP 5
voldemort Verificare se un attributo esiste con jQuery jQuery 4
borgo italia option ed attributo onmouseout/over HTML e CSS 0
J Attributo Location non funzionante su windows.open Javascript 1
WpStyle validare attributo "value" HTML e CSS 7
V Attributo name che non viene validato Javascript 0
moustache text box + post php con IE si comporta in modo strano PHP 15
L [Photoshop] Bianco e Nero che non si comporta come Bianco e Nero Photoshop 1

Discussioni simili