在 wamp 上使用 PHP 中的 /path/to/file - 转到驱动器的根目录。如何让它进入文档根目录?

Using /path/to/file in PHP on wamp -- goes to root of drive. How to make it go to document root?

我正在使用 WAMP (Apache2),我有一个 PHP 命令,如下所示:

$file='/path/to/file.txt';

通过命令realpath 进行了一些测试和诊断后,我发现文件是从F:/path/to/file.txt 抓取的,而不是F:/wamp/www/path/to/file.txt。在 Whosebug 上搜索后,人们说要检查 httpd.conf 里面的 DocumentRoot。我这样做了,DocumentRoot 是 /wamp/www(应该是这样)。

有什么想法吗?如果没有必要,我真的不想重做这段代码。

谢谢!

您可以为 index.php 位置的根路径设置一个常量:

define( 'ROOT_PATH', dirname(__FILE__) );

然后您可以从这个路径访问文件:

$file = ROOT_PATH .'/path/to/file.txt';

使用 PHP 系统变量 http://php.net/manual/en/reserved.variables.server.php

$file = $_SERVER['DOCUMENT_ROOT'] . '/path/to/file.txt';