我有很多html文件,现在我想用一些PHP代码逐个调用每个文件。但每当我尝试运行php代码从文件夹中调用那些html文件时,它都无法正常工作。
1.html view
2.html view
3.html view
所以,1,2和3是html文件,现在通过点击查看用户应该定向到链接。如何解决在PHP中合并html文件的问题,以便使用视图选项逐个向用户显示文件。只要用户点击查看,用户就会看到html页面。
注意:我在windows7中使用xampp服务器
任何建议都将受到赞赏......
答案 0 :(得分:33)
对每个html文件使用include PHP function。
示例:
<?php
// do php stuff
include('fileOne.html');
include('fileTwo.html');
?>
答案 1 :(得分:8)
对已接受答案的小改进:对于非PHP文件,您应该优先readfile()
而不是include()
或require()
。这是因为include()
和require()
将被处理为PHP代码,因此如果它们包含类似于PHP的内容(如<?
),则可能会生成错误。或者更糟糕的是,一个安全漏洞。 (当然,如果您正在显示用户提供的HTML,仍然存在潜在的安全漏洞,但它们至少无法在您的服务器上运行代码。)
如果.html
文件实际上包含PHP代码,则应该恰当地命名它们。
<?php
// do php stuff
readfile('fileOne.html');
readfile('fileTwo.html');
?>
答案 2 :(得分:2)
使用opendir并循环浏览文件。示例:
<?php
$dir = "/tmp";
$dh = opendir($dir);
while(false !== ($filename = readdir($dh)))
{
echo $filename . ' <a href="' . $dir . '/' . $filename . '">view</a>';
}
?>
答案 3 :(得分:1)
见Loop code for each file in a directory
知道如何循环文件夹中的文件,然后只回显带有链接的A标签