如何为 Windows 和 Linux 平台定义 DIRECTORY_SEPARATOR?

新手上路,请多包涵

现在我创建了一个小的 PHP 应用程序,这里我有使用文件路径的问题,因为在 Windows 中使用这种类型的位置 C:\Some\Location\index 但在 Linux /www/app/index 所以当我使用这个定义路径时 / 但是当应用程序在窗口机器上运行时,这应该是问题 /

所以在这里我想定义 DIRECTORY_SEPARATOR Windows 和 Linux 平台。

原文由 useCase 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 341
2 个回答

PHP 接受 \/ 作为所有操作系统中的有效路径分隔符。所以只需在您的代码中使用 /

原文由 zerkms 发布,翻译遵循 CC BY-SA 3.0 许可协议

为方便起见,您可以定义一个较短的常量:

 DEFINE('DS', DIRECTORY_SEPARATOR);

然后将您的路径写为:

 $path = 'www'.DS.'app'.DS.'index';

还是我不明白你的问题?

原文由 shelhamer 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏