Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: php - pobieranie nazwy pliku z serwera a polskie z
Forum PHP.pl > Forum > PHP
*.fla
Pisze skrypt, który pobiera nazwy plikow i folderow z serwera i generuje dokumeny XML ktory jest wysylany do Flasha. Problem w tym, ze na serwerze beda zapisywane pliki z polskimi znakami ( to jest obowiązkowe ), no i tutaj jest problem siedze nad tym juz 2 dni i czego bym nie wymyslil to i tak literki Ą, Ś, Ź, ą, ś, ź nie sa poprawnie konwertowane ( aha konwertowane sa do UTF-8 )

  1. function listaPlikow($currentDir){
  2.  
  3. $kodowanie="ISO-8859-2";
  4.  
  5. $katalog=$currentDir;
  6.  
  7. $currentDir=@opendir($currentDir);
  8.  
  9.  //echo @opendir($currentDir);
  10.  
  11. while($file = readdir($currentDir)) {
  12.  
  13. if($file!="." and $file!=".." and $file!="$katalog"){
  14.  
  15. $newDir=$katalog."/".$file;
  16.  
  17. if(is_dir($newDir)==true){
  18.  
  19. echo iconv($kodowanie, "UTF-8","<folder nazwa='".$file."'>"."\n");
  20.  
  21. listaPlikow($newDir);
  22.  
  23. echo iconv($kodowanie, "UTF-8","</folder>"."\n");
  24.  
  25. }else{
  26.  
  27. echo iconv($kodowanie, "UTF-8","<plik nazwa='".$file."' url='".$katalog."/".$file."' />"."\n");
  28.  
  29. }
  30.  
  31. }
  32.  
  33.  }
  34.  
  35.  closedir($currentDir);
  36.  
  37.  }
  38.  
  39.  function listaPlikowXML($dir){
  40.  
  41. echo ("<?xml version='1.0' encoding='UTF-8'?>"."\n");
  42.  
  43. echo ("<fileListRoot>"."\n");
  44.  
  45. listaPlikow($dir);
  46.  
  47. echo ("</fileListRoot>");
  48.  
  49.  }
  50.  
  51. listaPlikowXML("_root");
Kuziu
Zapisz poprostu plik generujący jako UTF-8 i tyle wszystko będzie działać żadnych konwersji nie potrzeba.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.