【发布时间】:2011-10-03 00:10:09
【问题描述】:
我正在 PHP 中构建路径字符串。我需要它跨平台工作(即 Linux、Windows、OS X)。 我正在这样做:
$path = $someDirectory.'/'.$someFile;
假设$someDirectory 和$someFile 在运行时在各种平台上的格式正确。这在 Linux 和 OS X 上运行良好,但在 Windows 上却不行。问题是 / 字符,我认为它适用于 Windows。
是否有 PHP 函数或其他技巧可以在 Windows 运行时将其切换为 \?
编辑: 为了清楚起见,结果字符串是
c:\Program Files (x86)\Sitefusion\Sitefusion.org\Defaults\pref/user.preferences
在 Windows 上。显然,斜线的混合会使 Windows 感到困惑。
【问题讨论】:
-
值得一提:当使用
/作为目录分隔符时,Windows 可以正常工作。通常不需要让它依赖于平台。我不知道,您所说的“混合 [..] 混淆 Windows”是什么意思 -
谢谢,@AJ。我错过了那个问题。