2017-08-24 49 views
0

说我有一个格式错误路径/public/var/www/html/images\uploads\真实路径VS str_replace函数正常化斜线

是否有这两种方法之间的任何性能优势,以“正常化”的斜线,或者是它的做事只是以不同的方式?

  1. realpath($path) . DIRECTORY_SEPARATOR
  2. str_replace('\\', '/', $path);
+0

只是瞥了一眼M.Cummings文件路径规范化器。作曲家:'phpclasses/file-path-normalizer'。如果你想避免realpath,但想要比str_replace更彻底的东西。 – Progrock

回答

0

真实路径()可能会,可能确实需要一点点更多的计算,但它做str_replace函数比多()会。至于你将使用哪个取决于你,取决于应用程序。 realpath()不仅可以修复字符串的格式,还可以通过该名称验证文件是否存在。此外,在大多数情况下,使用realpath()将使您的代码更易读易懂,因为它的命名更符合其功能(取决于应用程序)。

realpath()

+0

由于实时路径可以扩展符号链接,因此它必须对文件系统进行爬网,而str_replace从不会查看它。 – Progrock