Mám problém v následujícím kódu:
<?php
if ($handle = opendir('2')) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo '<li><a href=""><img src="2/'.$file.'" alt="" title="" /></a></li>';
}
}
closedir($handle);
}
?>
a soubory, které jsou s českou diakritkou to nenačte. Chci se zeptat jestli někdo neví co s tím.
Děkuji
Řešení je jednoduché. Při vytváření webu nepoužívej v názvech souborů diakritiku ani mezery. Jsou s tím jen potíže a užitek je sporný. Diakritika je problematická i v URL.
No rada sice velmi důmyslná, nicméně mě nepomůže, protože přejmenování souborů je pro mě velmi pracné (jedná se o stovky souborů, které se často mění).
Rád bych věděl nějaký rozumný způsob jak tenhle problém vyřešit.
Mně to načte všechny soubory, viz
http://ekobrikety.vyrobce.cz/Cestina/
Jenom ty odkazy nejsou funkční, protože všechny znaky s diakritikou musíš převést na 2 hexadecimální číslice a před nimi musí být znak %, např. takto:
místo
<img src="Příšerně.gif">
musíš napsat
<img src="P%f8%ed%b9%65ern%ec.gif">
Ještě odkazy:
http://www.jakpsatweb.cz/html/url.html#specialni
http://www.jakpsatweb.cz/cestina.html#url
http://en.wikipedia.org/wiki/Percent-encoding