首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >哪条路是可以接受的?

哪条路是可以接受的?
EN

Stack Overflow用户
提问于 2010-02-19 17:38:41
回答 4查看 138关注 0票数 2

我使用下面的语句返回正在运行的脚本的目录名:

代码语言:javascript
复制
print dirname(__FILE__);

它输出类似于反斜杠的内容:

代码语言:javascript
复制
www\EZPHP\core\ezphp.php

问题:

有反斜杠的路径在所有主要操作系统上都可以接受吗?如果不是,我应该如何构造路径,要么用斜线,要么反斜杠,以便在所有主要操作系统(如Windows、Linux、Ubuntu )上都能接受。

谢谢。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-02-19 18:36:50

正斜线是一条很好的路线。

还有一个名为DIRECTORY_SEPARATOR的常量,它将返回运行代码的系统的目录分隔符。

在为我的所有应用程序编写路径时,我使用正斜杠,而当我爆炸返回路径的调用的结果时,我经常使用DIRECTORY_SEPARATOR,这样我就可以确保始终有正确的路径可以打开。

HTH,Jc

票数 2
EN

Stack Overflow用户

发布于 2010-02-19 17:43:59

我会把它正常化,使之正切。Windows接受正斜杠,它们是*nix系统上的缺省值。

print str_replace('\\','/',dirname(__FILE__));

票数 2
EN

Stack Overflow用户

发布于 2010-02-19 18:10:01

实际上,这不重要..。这是因为dirname()不一定返回反斜杠:它返回操作系统使用的任何目录分隔符。也就是说,无论如何,无论什么名字返回都是应该使用的分隔符。

除此之外,只需使用正斜杠: PHP将在Windows和Linux中正确地解释它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2298396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档