Угу. Сначала понаставим @, чтобы скрыть все ошибки, а потом будем голову ломать, почему ничего не работает и ошибок не показывает.
А вообще, это делается в одну строку.
file_put_contents($outfilename, str_replace('Российский рубль', 'RUB', file_get_contents($infilename)));