ho la necessità di rimpiazzare alcune stringe all'interno di un file di testo e di mandare a capo alcuni tag usando \n (su *nix):
Codice PHP:
<?php
$filename = 'a.txt';
if (is_writable($filename)) {
if (!$handle = fopen($filename, 'r+')) {
echo "Non si riesce ad aprire il file1 ($filename)";
exit;
}
$cont = file_get_contents("a.txt");
$replace = array('<TAG>' => '\n<tag1>', '<ALTRO TAG>' => '<tag_2>\nDue');
$out2 = strtr($cont, $replace);
$somecontent = $out2;
fwrite($handle, $somecontent);
fclose($handle);
} else {
echo "Il file $filename non è accessibile";
}
?>
Devo mandare a capo i tag scrivendo, appunto, \n là dove mi serve: l'esempio sopra, però, non funziona: fa il replace ma stampa \n invece di mandare a capo.
Dove è il problema?