我正在编写一系列网页,我想在其中修改显示时间的格式。我已经编写了一个PHP函数来执行该操作,并且当函数与其余代码位于同一文件中时,该函数可以正常工作。但是,我想在几个相关文件中执行此转换过程,因此我希望将该函数放在外部文件中,我可以简单地包含"包含"需要的地方。我不能得到"包括"有点工作。
这是我用于包含过程的代码:
<?php
include 'http://www.northcentralflaa.org/header.html';
include 'http://www.northcentralflaa.org/d.sysadmin/f-time.php';
?>
头文件(在第一个&#34; include&#34;行中)显示没有问题,但没有引入f-time.php文件。
error_log文件告诉我:
&#34; [07-Jul-2016 11:12:03] PHP警告:include()[function.include]:打开失败 &#39; http://www.northcentralflaa.org/d.sysadmin/f-time.php&#39;包括在内 (include_path =&#39;。:/ usr / lib64 / php:/ usr / share / pear&#39;)in 第19行&#34; /home1/northce1/public_html/d.sysadmin/admin-portal.php;
这似乎在告诉我 - 在&#34;(include_path =&#39;。:/ usr / lib64 / php:/ usr / share / pear&#39;)&#34; - 系统正在寻找子目录中的一些文件,据我所知,这些文件不存在。但是,正如我所说,第一个&#34;包括&#34;声明完美无缺。
FWIW,我还尝试了HTML SSI包含过程:
:<!--#include file="http://www.northcentralflaa.org/d.sysadmin/f-time.php" -->
(当然,在php括号之外),我使用相对路径而不是absolue路径尝试了两个进程,无论是否有前导点斜面。我检查了目录和文件名的拼写。即使该功能在基本网页文件中编写时效果很好,我也尝试注释掉整个函数(在f-time.php文件中)并仅导入一行
echo "The file was imported";
即便没有出现。有什么想法,我可以进一步寻求解决方案吗?
答案 0 :(得分:0)
包括对本地化文件路径的调用,而不是URL。
<?php
include 'header.html';
include 'd.sysadmin/f-time.php';
?>
答案 1 :(得分:0)
我找到了解决办法。我不能完全理解它为什么会起作用,但是如果我重写那第二个包括推荐为
include $_SERVER['DOCUMENT_ROOT'] . '/d.attic/f-time.php';
它按预期工作。 (第一个包含语句不需要重写,这让我感到困惑。)