Salve a tutti.
Ho un problema perchè non riesco a modificare col php il valore di una stringa all'interno del file di configurzazione di uno script.
In pratica lo script ricevuti i dati da un form, deve accedere al file di configurazione, posizionarsi e sostituire il valore già presente di una variabile con quello nuovo.
L'utilizzo di fseek non mi viene in aiuto poichè potrei inserire solo un numero limitato di caratteri perima che lo script mangi tutto lo spazio e cominci a sovrascrivere altre variabili.
Ho provato a inserire la funzione str_replace dentro a fwrite (dopo aver aperto il file con fopen) ma non ottengo il risultato sperato:
dopo aver eseguito il file (senza segnalazioni di errori), apro il file di configurazioni e lo script mi ha sostituito <?php con il valore ricevuto dal form.Codice PHP:
<?php
include("inc/config.inc.php");
$username = $_POST['username'];
$password = $_POST['password'];
$nuovonome = $_POST['nuovonome'];
//Controllo autenticazione
$open = fopen("inc/config.inc.php" , "r+");
fwrite($open, str_replace("$nomescript", "$nuovonome", $nomescript));
fclose($open);
?>
Come posso fare?Codice PHP:
Valorericevuto
....