如果我使用此代码
<?php
include $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
?>
我得到了im调用文件的功能,但没有得到布局/格式或文件图像。
如果我使用此代码
<?php
$includeFile = file_get_contents("http://www.YourDomain.com/includes/header.php");
echo $includeFile;
?>
我得到格式化的布局,但搜索字段不起作用。有没有办法将两个代码组合起来以获得布局和功能?
答案 0 :(得分:4)
include $_SERVER['DOCUMENT_ROOT'] . '/includes/header.php';
这基本上将该文件复制并粘贴到您的文件中,然后执行PHP。
$includeFile = file_get_contents("http://www.YourDomain.com/includes/header.php");
echo $includeFile;
这会像在浏览器中运行的那样运行文件,只是回显输出,这只是HTML(可能)。在这种情况下,PHP已经执行完毕。在第一种情况下,PHP被执行,然后PHP继续。
答案 1 :(得分:3)
当你“包含”文件时,你实际上是在调用它的脚本中使用代码。如果您使用file_get_contents()请求文件,那么它正在处理脚本并返回输出。我知道你要做什么,但唯一的方法是包含主index.php文件,然后处理脚本的其余部分而不是尝试通过从第二个脚本中请求它来重新处理。 / p>