Archivos en la categoría PHP

Salvando Archivos UTF8 con PHP

Haciendo un pequeño script PHP pude ver que no había posibilidad de usar la función “file_put_contents()” para guardar archivos de texto codificados UTF8 así que luego de investigar un poco encontré la solución:

Código NO FUNCIONAL
$my_data = utf8_encode(‘My Text’);
file_put_contents(“plain_utf8.txt”, $my_data);

Código 100% Funcional
// Aquí declaro mi funcion para guardar textos en UTF8
function file_put_contents_utf8($file,$data){
$utfdata=”\xEF\xBB\xBF”.$data;
file_put_contents($file, $utfdata);
}

//y aquí salvo mi data en un archivo de texto
$my_data = utf8_encode(‘My Text’);
file_put_contents_utf8(“plain_utf8.txt”, $my_data);

Como se puede ver, el codigo NO FUNCIONAL solo salva documentos de texto communes, sin embargo la function file_put_contents_utf8() si puede hacerlo, ya que agrega los bytes necesarios para ello.