PHP包含调用失败
我正在写一系列的网页,我想修改一天中某个时间的显示格式。我已经编写了一个PHP函数来实现这一点,当它与其余代码位于同一个文件中时,该函数可以完美地工作。但是,我想在几个相关的文件中执行这个转换过程,所以我想把函数放在一个外部文件中,我可以在需要的地方简单地“包含”。t但是我不能让tghe“include”位工作 以下是我用于包含过程的代码:PHP包含调用失败,php,function,include,Php,Function,Include,我正在写一系列的网页,我想修改一天中某个时间的显示格式。我已经编写了一个PHP函数来实现这一点,当它与其余代码位于同一个文件中时,该函数可以完美地工作。但是,我想在几个相关的文件中执行这个转换过程,所以我想把函数放在一个外部文件中,我可以在需要的地方简单地“包含”。t但是我不能让tghe“include”位工作 以下是我用于包含过程的代码: <?php include 'http://www.northcentralflaa.org/header.html'; include 'h
<?php
include 'http://www.northcentralflaa.org/header.html';
include 'http://www.northcentralflaa.org/d.sysadmin/f-time.php';
?>
即使这样也没有出现。有什么办法可以让我进一步寻找解决方案吗?包括对本地化文件路径的调用,而不是对URL的调用
<?php
include 'header.html';
include 'd.sysadmin/f-time.php';
?>
我找到了一个修复方法。我无法完全理解它为什么会起作用,但如果我重新编写第二个,请将其作为
include $_SERVER['DOCUMENT_ROOT'] . '/d.attic/f-time.php';
它按预期工作(第一个include语句不需要重写,这让我感到困惑)那是你自己的服务器吗?那么你不需要一个完整的http请求来加载这些文件。这是非常低效的,并且迫使php自己执行http请求来响应加载原始脚本的http请求。如果它们是远程的,你就不想加载远程php文件,因为你将执行ose脚本,并获得它们的输出,而不是原始的php代码。此外,该页面需要身份验证,因此无法工作。Marc B-不,这不是我自己的服务器。这些文件位于数百英里以外的服务器上。那么,有没有办法在多个文件中重复使用php函数而不将其复制和粘贴到每个文件中?轻量级竞赛在轨道上-我不是明白你的意思。我刚刚尝试将函数文件放在一个公开可用的子目录中,并更改include语句,但仍然没有什么乐趣。当然,主文件位于一个需要身份验证的子目录中,但我必须提供身份验证,以便查看它并运行调用include st的文件你能解释一下你的意思吗?我已经试过了,正如我在原始帖子中提到的。无论我如何调用这些文件,对头文件的调用每次都有效,而对f-time.php文件的调用每次都失败。
include $_SERVER['DOCUMENT_ROOT'] . '/d.attic/f-time.php';