PHP:包含子域中根目录子目录(_private)中的脚本文件

问题描述 投票:0回答:1

我花了几个小时研究、阅读和尝试/错误但无济于事。

我有一个家庭网站 (http://www.TheMichelPage.com),其中有很多子域。我认为域应该设置为根目录之外的子目录。我在 root/_private 目录中有一个 PHP 脚本文件,我想从 http://roadtrips.TheMichelPage.com 访问它(应该是 \dir\dir\dir\michelpage 旅行)。 对于 javascript,我能够使用 root/_private 目录中的包含内容(我认为这是在这个论坛的某个地方 - 效果很好)。 然而,PHP 的工作方式并不完全相同。当我

INCLUDE
INCLUDE_ONCE
时,页面看不到 root/_private/scripts.php 文件。 我将测试输出留在了相关页面的顶部。我知道我可以在每个域(大约 18 个)中都有一个 /_private 目录,但是如果我更改任何内容,我必须将脚本复制到所有这些目录。 (我也不明白为什么 DOCUMENT_ROOT 包含“/kunden”但 DIR 不包含。) 虽然没有包含在下面,但我也尝试过
INCLUDE "../_private/scripts.php"

希望我充分解释了一切。有什么想法如何解决这个问题吗? 谢谢。

这是我显示代码本身和结果的输出:

$_SERVER['DOCUMENT_ROOT'] = /htdocs/michelpage/roadtrips
__DIR__ = /homepages/htdocs/michelpage/roadtrips
dirname(__DIR__, 1)./_private/scripts.php = /homepages/htdocs/michelpage/_private/scripts.php
$File = /homepages/htdocs/michelpage/_private/scripts.php
File $File NOT found

INCLUDE 代码行的一次迭代不起作用(我将上面的各种迭代放入 INCLUDE 文件名中是(下面的 DIR 在双下划线之前或之后没有空格,我必须添加它删除格式):

include_once(dirname(__ DIR __, 1)."_private/scripts.php");

php directory include
1个回答
0
投票

又经过两个小时的努力,我确定了答案。

  1. 对 INCLUDE 的内联 if 测试(在 $File 周围有或没有撇号)抛出了不准确的答案:

    回显“文件$文件”。 ( ( (include $File) == "TRUE") ? "" : "NOT") 。 “包含

虽然 FILE_EXISTS 按预期工作(这帮助我达到了下面的 2)。 2)我构建了目录结构并将脚本文件的路径合并到 INCLUDE 语句中,这似乎有效。

include_once( dirname($_SERVER['DOCUMENT_ROOT'], 1)."/_private/scripts.php" )
© www.soinside.com 2019 - 2024. All rights reserved.