PHP FixPath Function[路径整理函数]
FixPath Function: fix the dirty paths. PHP路径整理函数.
Example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | < ?php echo "\n\n\n Dirty paths:\n"; $paths[] = 'C://////////Windows//////System'; // C:/System $paths[] = 'C:\HTML\javascript\..\examples\colors.html'; // C:/HTML/examples/colors.html $paths[] = '/root/./wwwroot/scripts/../././webpage'; // /root/wwwroot/webpage $paths[] = 'wwwroot/webpage/../index.php?querystring'; // wwwroot/index.php?querystring $paths[] = 'http://www.php.net/manual/en/../../downloads'; // http://www.php.net/downloads $paths[] = 'http://www.php.net/downloads/test/test1/test2//./docs.php'; // http://www.php.net/docs.php $paths[] = '../downloads/../docs.php'; // ../docs.php $paths[] = 'localhost//projetos/../_arquivos/../'; // "" $paths[] = 'C:/downloads/../../../'; // C:/ $paths[] = 'downloads/../../../'; // ../../ foreach ($paths as $path) { echo "\n"" . $path . "" = "" . fixpath($path) . """; } ?> |
Note: "//" one more slashes will roll back the root.











































