Salve a tutti,
sto notando un comportamento anomalo di substr_replace.
Ho un editor che mi permette di modificare una pagina web online. Quello che vado a fare è sostituire un pezzo di file con una stringa data dall'editor.
Inizialmente metto tutto il file in una stringa e poi faccio una sostituzione prima inserendo spazi vuoti e poi inserendo la mia stringa:


$inizio e $fine sono la posizione iniziale e finale dove inserire il testo

$fileContent=file_get_contents($file);
$finoA=-(strlen($fileContent)-$fine);
$returnStr=substr_replace($fileContent, " ", $inizio, $finoA);

//ricalcolo inizio e fine sulla nuova stringa $returnStr
$returnStr=substr_replace($returnStr, $sostituto, $inizio, $fine);


quando elimino qualcosa, dunque la stringa da inserire è più corta della vecchia stringa, nel file ottengo sempre una replicazione di tutto ciò che c'è alla fine del file pari a ciò che ho eliminato.
Questo significa che inserendo spazi vuoti la stringa non è ridotta?