我们有一个在Linux平台上开发的PHP项目,现在我们希望它能在Windows服务器上运行。我们现在面临文件路径问题,问题与反斜杠有关。正斜线。
由于Windows服务器使用 forward 反斜杠,因此程序中的所有文件路径都将变为无效路径。现在我们必须编辑每个文件并更改斜杠。有没有简单的方法来解决这个问题?
答案 0 :(得分:7)
您应该使用本机常量DIRECTORY_SEPARATOR而不是自己输入(后退)斜杠,这样您的代码就可以在任何平台上运行。
$path = '.'.DIRECTORY_SEPARATOR.'mydir'.DIRECTORY_SEPARATOR.'myfile';
此外,Windows支持后退和正斜杠,因此您可以在任何地方使用正斜杠。
例如,这些都在窗口上工作:
$path = './mydir/myfile';
$path = '.\mydir\myfile';