Encoding type i PHP.
Hej Experter.Jeg sidder og er ved at lave et system hvor jeg skal have en hjemmeside til at snakke sammen med en video-afviklings-computer. Programmet der skal kunne læse disse filer skal have dem som XML. Jeg har lavet et system hvor den gemmer en XML fil man kan downloade XML filen. (jeg ved godt at jeg ikke har brugt PHP's XML funktion, som nok ville være mere nærliggende. Så du behøver ikke gøre mig opmærksom på eksistansen af PHPs XML funktion!).
Mit problem er nu at filen IKKE kan åbnes af programmet, medmindre jeg åbner denne i Notepad og gemmer XML filen igen hvor jeg sætte kodningen til "Unicode". I samme forbindelse kommer filen til at fylde det dobbelte af hvad den gør når man downlaoder. Koden hvor filen bliver gemt er herunder:
$indhold['full'] .= $indhold['slut'];
$filename = $_SESSION['playlist_name'].".XML";
$dir = "test/"; // Sti til fil. Rodmapper er './'
$fullpath = $dir.$filename;
$handle = fopen ($fullpath, "w+");
// Skriver nu XML filen
fwrite($handle, $indhold['full']);
fclose($handle);
// Fortæller browseren at der er tale om en XML fil
header('Content-type: text/xml');
header('Content-Transfer-Encoding: UFT-16');
// Fortæller hvor XML filen ligger
header('Content-Disposition: attachment; filename="'.$filename.'"');
// Henter XML filen
readfile($fullpath);
?>
Hvor $indhold['full'] jo så er hele indholdet af XML.
Håber nogle kan hjælpe. På forhånd tak.
