Avatar billede kjeldsted Novice
17. februar 2008 - 16:45 Der er 5 kommentarer og
1 løsning

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.
Avatar billede olebole Juniormester
17. februar 2008 - 17:03 #1
<ole>

Prøv:
    header('Content-Type: text/xml; charset=utf-8');

/mvh
</bole>
Avatar billede olebole Juniormester
17. februar 2008 - 17:04 #2
- eller måske utf-16  :)
Avatar billede kjeldsted Novice
18. februar 2008 - 09:35 #3
Virker desværre ikke. Filen fylder stadig det halv af hvad den gør hvis jeg åbner filen i notepad og gemmer den med 'Unicode' som kodning.
Avatar billede olebole Juniormester
18. februar 2008 - 10:45 #4
Mon ikke det skyldes, at du ikke læser filen binært? Uanset, om du vil høre det eller ej, tror jeg, du skal have fat i de funktioner, der er beregnet til formålet - PHP's XML-funktioner  :)
Avatar billede kjeldsted Novice
18. februar 2008 - 10:50 #5
Hm. Jeg valgte nemlig denne løsning da det umildbat ville være hurtigere for mig end at skulle til at lærer XML funktionen som jeg endnu ikke kender til.

Og der er altså ikke en chance for at konvertere variablen så den ikke læses binært?
Avatar billede kjeldsted Novice
21. juni 2008 - 16:01 #6
Jeg får nu nok aldrig svar på dette spørgsmål så snupper mine point tilbage. Men skulle du nu have en løsning så skriv gerne og du får lidt point
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester