ad esempio deve sostituire une stringa
Codice PHP:
$old = '$foto[0]["titolo"]["it"] = "Monte Bianco";';
con
Codice PHP:
$replax = '$foto[0]["titolo"]["it"] = "Monte Rosa";';
la funzione sarebbe
Codice PHP:
<?php
// $campo => attributo es. "'titolo'", "'descrizione'"
// $campobis => nome form es. "'titit'", "'titen'"
// $filemod => URL file da modificare es. "'Upload/Foto.php'"
// $array => var array contenuta in $filemod es. "$foto"
// $arrayname => nome array contanuto in $filemod es. "'foto'"
// $ling => lingua attributo modificato es. "'it'", "'en'", "'fr'"
function modifica($campo, $campobis, $filemod, $array, $arrayname, $ling) {
$testof = file($filemod);
$testofTOT = "";
for($i = 0; $i < count($testof); $i++){
$testofTOT .= $testof[$i];
}
for($i = 0; $i < count($array); $i++){
$cont = $campobis.$i;
if($ling){
$replax = '$'.$arrayname.'['.$i.']["'.$campo.'"]["'.$ling.'"] = "'.$array[$i][$campo][$ling].'";';
}else{
$replax = '$'.$arrayname.'['.$i.']["'.$campo.'"] = "'.$array[$i][$campo].'";';
}
if($ling){
$replaz = '$'.$arrayname.'['.$i.']["'.$campo.'"]["'.$ling.'"] = "'.$_POST[$cont].'";';
}else{
$replaz = '$'.$arrayname.'['.$i.']["'.$campo.'"] = "'.$_POST[$cont].'";';
}
//fino a qui tutto regolare... poi. . . . .
if($replax != $replaz){
$res = str_replace($replax, $replaz, $testoTOT);
}
}
$file = fopen($filemod, "w+");
fwrite($file, $res);
fclose($file);
}
?>
eseguita all'interno di un ciclo for che man mano cambia i paramatri (andando a modificare $foto[$i])...
lo so, è un tantino intricato...