我是一个 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()
。