posizionamento puntatore (fopen())

alo

Utente Attivo
22 Dic 2011
53
0
0
27
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?
 
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
 
E come fa a prendere le righe dal file? Ogni a capo lo considera riga?
 

Discussioni simili