gpt4 book ai didi

php - 在文件夹中包含一次 azure web php

转载 作者:行者123 更新时间:2023-12-03 04:36:40 25 4
gpt4 key购买 nike

我尝试包含

在文件夹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

最佳答案

你可以这样尝试

include_once($_SERVER['DOCUMENT_ROOT']."testerror/warning.php");

失败的原因是您没有给出绝对包含路径,因此它在 printsample.php 文件路径中搜索(相对路径),即“wwwroot/sample”。

关于php - 在文件夹中包含一次 azure web php,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21594120/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com