我正在使用WAMP(Apache2),我有一个PHP命令,如:
$file='/path/to/file.txt';
通过命令realpath进行一些测试和诊断后,我发现该文件是从F:/path/to/file.txt
而不是F:/wamp/www/path/to/file.txt
抓取的。在搜索StackOverflow之后,人们说要检查httpd.conf中的DocumentRoot。我这样做了,DocumentRoot是/wamp/www
(就像它应该的那样)。
有什么想法吗?如果我不必,我真的不想重做这段代码。
谢谢!
答案 0 :(得分:2)
使用PHP系统变量http://php.net/manual/en/reserved.variables.server.php
$file = $_SERVER['DOCUMENT_ROOT'] . '/path/to/file.txt';
答案 1 :(得分:1)
您可以做的是为index.php位置的根路径设置一个常量:
define( 'ROOT_PATH', dirname(__FILE__) );
然后您可以从此路径访问该文件:
$file = ROOT_PATH .'/path/to/file.txt';