如何将带有一些PHP代码的HTML附加到指定文件。
基本上我有一个菜单/导航和烦人的不得不不断编辑每个文件以添加一个新的选项卡等导航是响应所以我不能只是嵌入它我无论如何也不会做。我需要它来做例如Include()但是我有一个menu.html文件试图在我的index.php文件中执行<?php include 'http://www.example.com/menu.html'; ?>
,它应该显示菜单但它会显示出来。
我也试过Include(menu.html);但那不能作为我的index.php工作,我试图包含()菜单在菜单的不同目录中。
有什么方法可以基本上将HTML导入到一堆页面中?如果可能,当它导入页面时,每当我编辑menu.html时,所有页面都应该具有完全相同的HTML菜单。应该只有1个menu.html,这是我这样做的主要原因所以我减轻了文件空间,减少了编辑菜单的时间。
答案 0 :(得分:1)
我建议使用file_get_contents。 使用方法如下:
$menu = file_get_contents(path/to/menu.html);
然后echo $menu;
在你需要的地方加载这个案例中的index.php
答案 1 :(得分:0)
基本上,应使用include()
或require()
来执行此操作。
您需要了解的有关这些功能的内容是它们包含来自文件系统的文件而不是URL。
所以你的用法基本上应该是include('/path/to/file.html');
当您想要扩展应用程序并拥有可重用的代码块(如函数和类)时,这些函数基本上可以在任何地方使用。
这两个函数的另一个变体是include_once()
和require_once
,如果您尝试再次包含该文件,它只包含一次文件。
答案 2 :(得分:0)
阅读PHP模板会对你有所帮助,这样的事情可以帮助你开始:http://www.phpro.org/tutorials/Introduction-to-PHP-templating.html
答案 3 :(得分:0)
如果您将menu.html更改为menu.php,请在功能中定义HTML菜单,该怎么办?
例如
在menu.php中
function menu(){
echo "<div>Your menu code in here</div>";
}
在index.php中
include("menu.php");
//here where you place your menu
menu();
答案 4 :(得分:0)
虽然“正确”的方法是指定include_path
,但我个人的偏好是使用以下命令启动我的初始化脚本:
chdir($_SERVER['DOCUMENT_ROOT']);
这意味着我现在可以调用include
或require
- 或任何文件操作 - 并指定从站点根目录开始的路径,而不必担心我是否已经在我做的时候是一个子文件夹。
根据代码的组织结构,您可能需要不同的基本路径。
答案 5 :(得分:-1)
您似乎需要向页面添加菜单/导航文件。我有一些解决方案如下。
或者,如果您想在不同的页面上使用不同的菜单,那么您需要通过一些检查来处理它