在PHP中创建绝对路径的最佳方法?(参见本手册中列出的3种方法)
我可以毫无问题地创建路径,但我想知道这3种方法中哪一种最可靠,最适合大多数服务器 现在我在脚本中使用方法1,一些用户出现路径问题。我只希望该方法能够在任何版本的php和几乎任何服务器配置上工作在PHP中创建绝对路径的最佳方法?(参见本手册中列出的3种方法),php,path,Php,Path,我可以毫无问题地创建路径,但我想知道这3种方法中哪一种最可靠,最适合大多数服务器 现在我在脚本中使用方法1,一些用户出现路径问题。我只希望该方法能够在任何版本的php和几乎任何服务器配置上工作 1. <?php echo $_SERVER['DOCUMENT_ROOT']; ?> 2. <?php echo getcwd(); ?> 3. <?php echo dirname(__FILE__); ?> 1。 2. 3. 非常感谢您为此提供的任何
1. <?php echo $_SERVER['DOCUMENT_ROOT']; ?>
2. <?php echo getcwd(); ?>
3. <?php echo dirname(__FILE__); ?>
1。
2.
3.
非常感谢您为此提供的任何专业知识 dirname(\uuuuu文件)
将始终工作,无论平台或Web服务器如何。DOCUMENT_ROOT在服务器配置之间的工作方式可能不同(Apache vs IIS vs Lighttpd vs nginex)。cwd显示选定的工作目录,该目录可能正确,也可能不正确(您可以在脚本中更改它)。所以我建议dirname(\uuuu文件)
- $\服务器阵列保存用户数据,因此不受信任,它依赖于平台(Web服务器)
- 当前工作目录可能取决于请求的入口点。考虑这个例子(CLI):
- IMHO最安全的解决方案是使用
或dirname(\uuuuu FILE\uuuuu)
(自PHP5.3以来),因为文件路径始终相同(相对于项目结构)\uuuuuu DIR\uuuuuu
define('ROOT',realpath(dirname(_文件))。/'代码>
cd ~/mypath/mypath2
php myscript.php
cd ~/mypath
php mypath/myscript.php