【问题标题】:include once with azure web php in folder在文件夹中包含一次 azure web php
【发布时间】: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

【问题讨论】:

    标签: php iis azure web


    【解决方案1】:

    你可以这样试试

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

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

    【讨论】:

    • 看看脚本在 D:\home\site\wwwroot\。所以它寻找相对路径。那应该是 D:\home\site\wwwroot\testerror\warning.php
    猜你喜欢
    • 1970-01-01
    • 2019-11-07
    • 2011-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-12-30
    • 1970-01-01
    • 2020-11-15
    • 1970-01-01
    相关资源
    最近更新 更多