PHP用PHP -content打印文件内容


php print filecontent with php-content

在使用搜索命令"php读取php代码"和php fopen php代码"检查了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>

出来的是:blog这并没有达到目的,那么我应该做些什么来让它提供博客内容之类的东西呢?(该页是瑞典语,只是为了避免"博客"的任何拼写错误。)

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

关于如何包含代码文件,请参阅PHP的文档。

编辑很难从你的描述中判断出来,但如果要的话,你必须这样做:

...
if ($key == $link) {
    $file = "links/" . $value;
    include_once $file;
}
...