mmm
quidni il tuo problema è che devi scrivere una stringa in una determinata posizione? che non sia per forza fine o inizio? giusto?
se è così potresti usare file per legegre tutto il file e poi inserire la riga
es:
Codice PHP:
$miariga="Questa è una frase\n";
$righe = file('file.txt');
//Supponiamo che tu voglia scrivere nella seconda riga, ovviamente la riga che era al secondo posto diventerà terza
$scriviin=2;
$handle = fopen("file.txt", "w"); //in modo da troncarre la lunghezza a 0
$tot=count($righe);
for($i=0;i<$scriviin;$i++)
{
fwrite($handle, $righe[$i]);
}
fwrite($handle, $miariga);
for($i=$scriviin;i<$tot;$i++)
{
fwrite($handle, $righe[$i]);
}
Non l'ho provata e non sonop nemmeno sicuro di aver capito il tuo problema, tu provala e fammi sapere
ciaaaaaao
EDIT:
Ho letto roa che tu vuoi che la stringa venga aggiunat dopo uan parola che tu conosci, ora edito e aggiungo qui sotto lo script adattato.
ECCOLO QUI:
Codice PHP:
$dopodi = "dopodime";
$miafrase="Questa è una frase";
$righe = file('file.txt');//Supponiamo che tu voglia scrivere nella seconda riga, ovviamente la riga che era al secondo posto diventerà terza
$handle = fopen("file.txt", "w"); //in modo da troncarre la lunghezza a 0
foreach($righe as $key => $value)
{
$tovata=strpos($value, $dopodi);
if($trovata===true)
{
$riga[$key].= " ".$miafrase;
}
fwrite($handle, $riga[$key]);
}
fclose($handle);