19

我有很多 html 文件,现在我想使用一些 php 代码一个一个地调用每个文件。但是每当我尝试运行 php 代码以从文件夹中调用这些 html 文件时,它都不起作用。

    1.html view
    2.html view
    3.html view

因此,1,2 和 3 是 html 文件,现在通过单击查看用户应该被定向到链接。如何解决在 php 中合并 html 文件的问题,以便文件将通过查看选项一一显示给用户。每当用户单击查看时,用户都会查看 html 页面。

注意:我在 windows7 中使用 xampp 服务器

任何建议将不胜感激...

4

4 回答 4

47

对每个 html 文件使用include PHP 函数

例子:

<?php
// do php stuff

include('fileOne.html');
include('fileTwo.html');

?>
于 2012-09-06T07:03:16.180 回答
23

对已接受答案的小改进:您应该更喜欢readfile()非PHP 文件include()或非require()PHP 文件。这是因为include()并且require()将作为 PHP 代码处理,因此如果它们包含看起来像 PHP 的内容(如<?),它们可能会产生错误。或者更糟糕的是,一个安全漏洞。(当然,如果您也显示用户提供的 HTML,仍然存在潜在的安全漏洞,但他们至少无法在您的服务器上运行代码。)

如果.html文件实际上包含 PHP 代码,则应适当命名它们。

<?php
// do php stuff

readfile('fileOne.html');
readfile('fileTwo.html');

?>
于 2017-02-06T18:38:47.613 回答
2

使用opendir并遍历文件。

例子:

<?php

    $dir = "/tmp";
    $dh = opendir($dir);
    while(false !== ($filename = readdir($dh)))
    {
        echo $filename . ' <a href="' . $dir . '/' . $filename . '">view</a>';
    }
?>
于 2012-09-06T06:58:28.700 回答
1

请参见此处目录中每个文件的循环代码

知道如何循环文件夹中的文件,然后只需回显带有链接的 A 标记

于 2012-09-06T06:46:00.597 回答