php 中的路径分隔符

php 中的路径分隔符

我是一个 Windows 用户,下面是我的示例代码:

<?php
echo "Current directory is: " . realpath(".");
?>

输出:当前目录是:C:\wamp\www\test

实际上,我想在 WAMP 上以 Unix 风格返回路径

即 C:/wamp/www/test

我如何在 WAMP 中做到这一点?

在 WAMP 中执行此操作的设置是什么?

答案1

DIRECTORY_SEPARATOR/将在 unix 和Windows 中返回您\

但不确定这是否回答了您的问题。

您希望它以 unix 样式输出路径的原因是什么?您将无法访问该路径。

如果你真的想要它,你可以使用str_replace

答案2

实际上,我想在 WAMP 上以 Unix 风格返回路径

即 C:/wamp/www/test

这样做没有任何意义 —— 因为这不是一条真实或有效的路径。

答案3

之前关于 PATH_SEPERATOR 的回答是错误的。这会给你一个分号。你想使用目录分隔符

答案4

没有办法将反斜杠全局更改为斜杠:这些函数使用操作系统功能。最好的方法是strtr(realpath('.'), '\\', '/'),但我认为它没什么用。如果你的explode()(或任何东西)与错误的斜杠混淆——使用正则表达式:split('\\/', realpath('.'))

请注意,strtr()替换单个字符的速度比其他人建议的要快得多str_replace()

相关内容