0

在使用搜索命令“php fread php code”和 php fopen php code“检查 fread 和 fopen 均未成功后,我现在转向自己提出问题。(超过 300 页的问题有点难以挖掘周围。)

我有一个页面,可以从外部文件中获取内容。我得到了带有链接的 index.php,这些链接通过 url(例如?links=home)发送请求,该链接是从另一个文件中读取的,该文件通过数组查找并找到正确的文件。一切正常!但这里有一个棘手的部分:文件中包含一些 php 代码字符串,它们不会完成它的工作,而只是在视图源中徘徊。是的,您可以在源代码中看到命令:代码,但它不会满足我的任何要求。没有一个回声。

这是一些可以更好地解释事情的代码。

获取 url 命令的代码:

<?php
function load_pages() {
    if ($_GET['link'] != NULL) {
        $link = $_GET['link'];
        $links = array("hem" => "hem.php", "about" => "about.php", "blogg" => "blogg.php", "kontakta" => "kontakta.php");
        foreach ($links as $key => $value) {
            if ($key == $link) {
                $file = "links/" . $value;
                $fh = fopen($file, "r") or exit("Unable to open the file.");
                $fileContent = fread($fh, filesize($file));
                fclose($fh);
                echo $fileContent;
            }
        }
    } else {
        $file = "links/hem.php";
        $fh = fopen($file, "r") or exit("Unable to open the file.");
        $fileContent = fread($fh, filesize($file));
        fclose($fh);
        echo $fileContent;
    }
}
?>

获取我要加载的页面的命令的文件:

<?php
include ("../include/functions.php");
connect();
?>

<h1>Blogg</h1>
<?php
if ($_GET['id'] == NULL) {
    blogg_content();
} else {
    blogg_link();
}
?>

<div id="blogg_menu">
    <?php blogg_menu(); ?>
</div>

结果是:Blogg 这只是不成功,所以我可以改变什么让它给我博客内容等等?(该页面是瑞典语,只是为了否认有关“博客”的任何拼写错误。)

4

1 回答 1

2

如果这些文件包含您想要执行的 PHP 代码,您需要执行它们includerequire不是回显原始数据。

请参阅PHP 的文档以了解如何包含代码文件。

编辑 从您的描述中很难分辨,但如果有的话,您必须执行以下操作:

...
if ($key == $link) {
    $file = "links/" . $value;
    include_once $file;
}
...
于 2011-08-02T22:12:11.907 回答