PHP FixPath Funkce [cesta dokončovací funkce]
FixPath Funkce: oprava špinavé cesty. Cestu PHP třídění funkcí.
Příklad:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | <? Php Dirty paths: \n " ; echo "\ n \ n \ n Dirty cesty: \ n"; = 'C://////////Windows//////System' ; // C:/System $ Cesty [] = 'C :////////// Windows ////// systému', / / C: / System = 'C:\HTML\javascript\..\examples\colors.html' ; // C:/HTML/examples/colors.html $ Cesty [] = 'C: \ HTML \ JavaScript \ .. \ příklady \ colors.html', / / C: / HTML / examples / colors.html = '/root/./wwwroot/scripts/../././webpage' ; // /root/wwwroot/webpage $ Cesty [] = '/ root /. / Wwwroot / scripts / .. /. /. / Webová stránka', / / / root / wwwroot / webové stránky = 'wwwroot/webpage/../index.php?querystring' ; // wwwroot/index.php?querystring $ Cesty [] = 'wwwroot / webové stránky / .. / index.php? Dotazového řetězce', / / wwwroot / index.php? Dotazového řetězce = 'http://www.php.net/manual/en/../../downloads' ; // http://www.php.net/downloads $ Cesty [] = 'http://www.php.net/manual/en/../../downloads', / / http://www.php.net/downloads = 'http://www.php.net/downloads/test/test1/test2//./docs.php' ; // http://www.php.net/docs.php $ Cesty [] = 'http://www.php.net/downloads/test/test1/test2//./docs.php', / / http://www.php.net/docs.php = '../downloads/../docs.php' ; // ../docs.php $ Cesty [] = '.. / downloads / .. / docs.php', / / .. / docs.php = 'localhost//projetos/../_arquivos/../' ; // "" $ Cesty [] = 'localhost / / projetos / .. / _arquivos /../'; / / "" = 'C:/downloads/../../../' ; // C:/ $ Cesty [] = 'C: / downloads /../../../'; / / C: / = 'downloads/../../../' ; // ../../ $ Cesty [] = 'BitTorrent /../../../'; / / ../../ $paths as $path ) foreach ($ cesty jako $ path) ( "" . $path . "" = "" . fixpath ( $path ) . """ ; echo "\ n". "$ cesta". "=". "fixpath ($ path)." ""; ) ?> |
Poznámka: "/ /" ještě jednou se vrátit zpět rozřezává kořeni.
































