posizionamento puntatore (fopen())

alo

Utente Attivo
22 Dic 2011
53
0
0
23
buongiorno a tutti!
Ho bisogno di aggiungere delle righe in un file con php. Il problema è che con il parametro a o a+ mi posiziona il puntatore alla fine del file, mentre con c all'inizio. Io invece devo aggiungere del testo all'interno del file... per esempio alla riga tot devo aggiungere un'altra riga... come posso fare?
 

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.042
146
63
PR
www.borgo-italia.it
ciao
con i file è una rogna. potresti provare al posto di fopen usare file()
con file ti viene restituito un array con tutte le righe es.
PHP:
<?php
//.....
$riga=file('mio_file.txt');
//....
?>
nella'array $riga troverai:
$riga[0] => riga uno
$riga[1] => riga due
$riga[2] => riga tre
ecc....
se vuoi aggiungere una riga es al posto tra [1] e [2] devi spostare in basso le chiavi dalla 2 in poi
aggiungere unla riga
$riga[0] => riga uno
$riga[1] => riga due
$riga[2] => riga nuova
$riga[3] => riga tre
ecc....
e sovrascrivere il file
 

alo

Utente Attivo
22 Dic 2011
53
0
0
23
E come fa a prendere le righe dal file? Ogni a capo lo considera riga?