Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP包含调用失败_Php_Function_Include - Fatal编程技术网

PHP包含调用失败

PHP包含调用失败,php,function,include,Php,Function,Include,我正在写一系列的网页,我想修改一天中某个时间的显示格式。我已经编写了一个PHP函数来实现这一点,当它与其余代码位于同一个文件中时,该函数可以完美地工作。但是,我想在几个相关的文件中执行这个转换过程,所以我想把函数放在一个外部文件中,我可以在需要的地方简单地“包含”。t但是我不能让tghe“include”位工作 以下是我用于包含过程的代码: <?php include 'http://www.northcentralflaa.org/header.html'; include 'h

我正在写一系列的网页,我想修改一天中某个时间的显示格式。我已经编写了一个PHP函数来实现这一点,当它与其余代码位于同一个文件中时,该函数可以完美地工作。但是,我想在几个相关的文件中执行这个转换过程,所以我想把函数放在一个外部文件中,我可以在需要的地方简单地“包含”。t但是我不能让tghe“include”位工作

以下是我用于包含过程的代码:

<?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';