Autor | Zpráva | ||
---|---|---|---|
Michal Benda Profil |
Dobrý den,
mám PHP script, který vypisuje názvy souborů v adresáři. <? $handle=opendir("C:/xampplite/"); while($file=readdir($handle)){ if($file!="." && $file!=".."){ if(is_file("C:/xampplite/".$file)){ echo "C:/xampplite/".$file."<br/>"; } } } closedir($handle); ?> Pokud jsou ovšem názvy souborů s diakritikou, tak se vypisují špatně. Jakoby byly v jiné znakové sadě. PHP script je kódován v UTF8. Díky za odpověď |
||
Anonym Profil * |
#2 · Zasláno: 19. 11. 2010, 16:48:44
Zkus toto a pak napiš, co to dělalo:
<?php header('Content-type: text/html; charset=utf-8',true); function vypisSoubory ($adresar) { $files=array(); $files = glob ($adresar.'*.*'); foreach ($files as $file) if ($file!="." && $file!="..") echo $file."<br />"; } vypisSoubory("C:/xampplite/"); ?> |
||
Michal Benda Profil |
#3 · Zasláno: 19. 11. 2010, 17:03:51
pořád mi blbne diakritika
|
||
Anonym Profil * |
#4 · Zasláno: 19. 11. 2010, 17:06:23
Napiš příklad nějakého souboru - systém máš windows - podle toho C: nebo ne?
|
||
Anonym Profil * |
#5 · Zasláno: 19. 11. 2010, 17:10:12
zkus ještě toto echo utf8_decode($file)
|
||
Michal Benda Profil |
#6 · Zasláno: 19. 11. 2010, 17:12:09
windows mam
jako adresář zadám C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/ vypisuje: C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/2009.pdf C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/P�espol�k - 2008 - dlouh�.doc místo aby vypisoval tohle: C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/2009.pdf C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/Přespolák - 2008 - dlouhý.doc |
||
Michal Benda Profil |
#7 · Zasláno: 19. 11. 2010, 17:22:37 · Upravil/a: Michal Benda
když použiji utf8_decode($file)
tak to vypíše tohle C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/2009.pdf C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/P?ol?- 2008 - dlouh?c utf8_encode($file) zase tohle: C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/2009.pdf C:/xampplite/htdocs/xampp/php/mosty/bezky/sources/vysledky/Pøespolák - 2008 - dlouhý.doc |
||
Anonym Profil * |
#8 · Zasláno: 19. 11. 2010, 17:33:25
if ($file!="." && $file!="..") echo iconv("WINDOWS-1250", "UTF-8", $file)."<br />";
|
||
Michal Benda Profil |
#9 · Zasláno: 19. 11. 2010, 17:35:33
dik moc... už to funguje jak má...
|
||
Anonym Profil * |
#10 · Zasláno: 19. 11. 2010, 17:37:21
nz
|
||
Časová prodleva: 13 let
|
0