我正在努力确保我的文件路径尽可能健壮,并且每个人都知道硬编码路径在很多情况下都是灾难性的。有关引用路径的一般经验法则吗?主要是关于$ _SERVER ['DOCUMENT_ROOT']以上的引用。
我一直在做../../(x100000),但它看起来很乱,希望有一种更清洁的方式。
由于
答案 0 :(得分:2)
获取当前工作目录:getcwd();
获取当前目录名称:basename(getcwd());
答案 1 :(得分:0)
从Codeigniter框架中学到一些教训(它非常好地处理相对路径)。
查看索引文件中的代码:
https://github.com/philsturgeon/codeigniter-reactor/blob/master/index.php
您可以看到有多种方法可以处理这种情况(有些方法比其他方法更好),但该文件会向您显示最佳做法。
答案 2 :(得分:0)
要获取正在运行的脚本的当前目录,我通常会这样做:
str_replace('//', '/', str_replace('\\', '/', dirname(__FILE__) . '/'));
这有点hacky但它是可靠的AFAIK。
但我认为它不适用于Windows UNC paths(如果你使用它们)......