我目前正在为myweb服务器使用g-wan,并且想知道如何合并多个HTML文件,用c表示HTML?
在php我会是
<?php include('/path/to/file.php');?>
你如何在c for gwan中做到这一点?
答案 0 :(得分:1)
PHP include statement从磁盘加载静态文件以构建PHP输出。包含的文件可以是PHP代码或HTML文本。 PHP预处理器只是盲目加载文件,让它由PHP解释器解释。
对于带有#include
指令的C源代码,C语言可以是相同的,但不能用于原始HTML文本,除非它已被放置在C数组中(如图所示here) static char top[]
数组)。
这是最有效的选项,因为该文件已经是源代码文件的一部分。缺点是如果您需要来自不同的C脚本,内容可能会重复。
如果此开销不可接受,您还可以动态加载文件(以更多磁盘I / O为代价),如here所示,搜索xbuf_frfile(&buf, szfile);
代码行。
请注意,由于PHP是一种解释型语言,用C和/或C ++编写,PHP include
语句最有可能使用上面的C选项#2,因此使用PHP代码缓存时性能更好,因为包含的文件只加载一次(以内容重复为代价,如上面描述的C选项#1)。
总而言之,C可让您随时选择所需的方法。