- Home
- Categorie
- Coding e Sistemistica
- PHP
- Aiutino...
-
Aiutino...
Ciao a tutti; mi è sorto un dubbio: usando la funzione fopen e a+ (quello che legge, scrive e posiziona il puntatore all'inizio del file), sembra che il metodo non funzioni, anzi ogni riga che aggiungo mi viene sovrascritta alla precedente;
per es
[PHP]
<?php
$fp = fopen('prova.txt', 'r+');
fwrite($fp, blablabla);
fclose($fp);?>[/PHP]
help
-
Ciao lucas34,
non ho capito la domanda...in che senso non funziona?
La funzione del "tipo" r+ è proprio quella di iniziare a scrivere dall'inizio sovrascrivendo le righe già presenti nel file...
Tu vorresti aggiungere alla fine il testo? Allora devi usare a+ invece di r+
Ciao!
-
Ciao probid, io vorrei aggiungere delle righe senza sovrascrivere niente e fare in mdo che le righe aggiunte vengano visualizzate in alto...
-
Ah ho capito.
Bhè,io allora proverei così:
[php]
<?php
$fp = fopen('prova.txt', 'w+');
$cont=fread($var,filesize("prova.txt"));
fwrite($fp, "blablabla".$cont);
fclose($fp);?> [/php]
Prova e dimmi se funziona
Ciao!
-
Scusa per il ritardo e grazie per la risposta ho trovato un'altra soluzione
[php]$file = 'bla.html';
$presente = file($file);$aggiorna = $titolo . '<br />' . $testo;
array_unshift($presente, $aggiorna);
$nuovo = join('',$presente);
$fp = fopen($file,'w');
$write = fwrite($fp, $nuovo);
fclose($fp);[/php]Che ne dici? A me funziona, e l'idea è quasi uguale alla tua
-
Sì,più o meno fanno al stessa cosa con un codice diverso
L'importante è che funziona,bravo
Ciao!
-
Grazie
Ciao