在 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';
我正在使用 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';