Znaky v názvu

Zdravim,
nevíte někdo jak udělat aby, když vytvářim složku tak mi to vzalo jakýkoliv název(s tečkama, mezarama) a nerozebíralo to obsah toho názvu.
děkuji

$slozka=VI. párty/Praha 6;
mkdir ("./fotky/$slozka/nahledy" , 0777);
1) retezce se davaji do " ", takze $slozka=VI. párty/Praha 6; asi nebude to pravy

skus $slozka="VI. párty/Praha 6";

2) diakritika v nazvech adresaru/souboru ti bude delat problemy, hodne velky
To sem už taky skoušel a nic :-( Aspon s tema mezerama kdyby mi to šlo
<HTML>A proč tam potřebuješ mít tu diakritiku a mezery? Bez nich si ušetříš spoustu problémů....</HTML>
protože s názvu složky se automaticky vytvoří odkaz na fotky v ní (fotogalerie)
<HTML>No já osobně bych to udělala bez mezer a diakritiky...
A co zkusit místo mezery napsat %20 (snad se nepletu, že je to mezera), apod.</HTML>
Thalia: "%20 (snad se nepletu, že je to mezera)" nepleteš. Je to mezera :)

Michall: což takhle napřed použít urlencode, nebo nějakou vlastní fci, která převede všechny "nebezpečné" znaky na znaky "bezpečné"?
to mas nejake divne, ne?

$slozka="VI. párty/Praha 6";
mkdir ("./fotky/$slozka/nahledy" , 0777);

// apostrof apostrof = retezec

a na URL viz Tom: urlencode(URL) , ktere zakoduje ceske a dalsi znaky. Ale nejsem si jist, jestli to zvladne pro vsechny tve priklady. Osobne bych pouzil vlastni funkci, ktera tyto nebezpecne znaky uplne zrusi. Neco jako v Plone...
Nebo neco jako $x = ereg_replace("[^AZaz09_-]","");