【发布时间】:2014-02-06 04:40:36
【问题描述】:
我尝试包含
在文件夹 wwwroot/sample/printsample.php 中
我写了这段代码
<?php
include_once("testerror/warning.php");
?>
和
在文件夹 wwwroot/testerror/warning.php
我写了这段代码
<?php
echo "Hello World";
?>
当我尝试通过网站 example.com/sample/printsample.php 访问时,我得到的结果是什么都没有。
但是当我将完整路径包含在 sample/printsample.php 中的 include_once 中时
喜欢这个
<?php
include_once("D:\home\site\wwwroot\useblockscript\testerror\warning.php");
?>
我在网络打印“Hello World”中得到结果。
这有什么问题?
看看脚本位于 D:\home\site\wwwroot。所以它寻找相对路径。那应该是 D:\home\site\wwwroot\testerror\warning.php
这是来自 $_SERVER 的一些摘录
[SCRIPT_FILENAME] => D:\home\site\wwwroot\useblockscript\test.php
[REQUEST_URI] => /useblockscript/test.php
[PATH_TRANSLATED] => D:\home\site\wwwroot\useblockscript\test.php
[DOCUMENT_ROOT] => D:\home\site\wwwroot
[APPL_PHYSICAL_PATH] => D:\home\site\wwwroot\
[HTTP_X_ORIGINAL_URL] => /useblockscript/test.php
[PHP_SELF] => /useblockscript/test.php
【问题讨论】: