Mediante la función fwrite podemos escribir un string en un archivo que hemos abierto
<?php
$fp = fopen('miarchivo.txt', 'w');
fwrite($fp, 'Esta es la cadena a escribir en el archivo');
fclose($fp);
?>
ESCRIBIR UN ARCHIVO EN UN FORMATO DE CODIFICACIÖN DISTINTO
Si deseamos escribir un archivo en otro sistema de codificación, usaremos las funciones de conversión al sistema que estamos buscando, utilizándolo dentro de la misma función fwrite.
UTF-8
Para ello usaremos la función utf8_encode para convertir la cadena al sistema de codificación utf8. Sin embargo, para que funcione debemos usarlo "dentro" de la función fwrite, de la siguiente manera.
<?php
$fp = fopen('miarchivo.txt', 'w');
fwrite($fp, utf8_encode($fp, 'Esta es la cadena a escribir en el archivo'));
fclose($fp);
?>
Si lo usamos fuera de la función es probable que el archivo se siga guardando con otro sistema de codificación.
Lo siguiente es muy probable que no funcione.
<?php
$miCadena = 'Esta es la cadena a escribir en el archivo';
$miCadena = utf8_encode($miCadena);
$fp = fopen('miarchivo.txt', 'w');
fwrite($fp, $miCadena);
fclose($fp);
?>