Salve, vi espongo il mio problema. Io eseguo questo codice:
Codice PHP:
$prendo_link_per_replace = "pagine/pagina.php"; //pagina in cui devo sostituire vecchio con nuovo
$vecchio = "http://miosito.altervista.org"; //devo trovare questa stringa...
$nuovo = "http://altervista.org \n"; //...e sostituirla con questo qui
$str_1 = file_get_contents($prendo_link_per_replace); //prendo il contenuto della pagina
$fp_7 = fopen($prendo_link_per_replace, 'w'); //apro il file in W cosi' cancello il precedente contenuto
$str_1 = str_replace($vecchio, $nuovo, $str_1); //trovo vecchio e lo sostituisco con nuovo
fwrite($fp_7, $str_1, strlen($str_1)); //scrivo nel file il testo modificato
fclose($fp_7); //chiudo il file
echo "UPDATE pagina con str_1: ".$str_1."\n"; //output nuovo contenuto
In "$prendo_link_per_replace" c'e' il link della pagine a cui devo accedere.
Questo codice sembra funzionare, il replace me lo esegue e se dopo aver eseguito questo codice apro il file di testo su cui ho scritto vedo perfettamente che e' stato modificato.
Purtroppo, se sotto a quel codice inserisco questo:
Codice PHP:
$str = file_get_contents($prendo_link_per_replace);
ad $str riassegna il vecchio contenuto della pagina (quello non modificato tramite le azioni nelle righe precedenti). Com'e' possibile? Se io apro il file, modifico e chiudo, perche' non mi salva le modifiche? Le modifiche me le salva solo se chiudo tutto il codice e lo riapro.
C'e' una funzione che mi permette di fare il ricaricamento del file?
Grazie della risposta