php打印文件内容与php内容

时间:2011-08-02 22:06:34

标签: php get fopen fread

用search-command检查fread和fopen之后“php fread php code”和php fopen php code“没有成功我现在转向自己提问。(超过300页的问题有点给陡峭的挖掘。)

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

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

获取url-command的代码:

<?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 这只是不起作用,所以我可以改变什么使它给我博客内容等? (该页面是瑞典语,只是为了拒绝任何关于“Blogg”的错别字。)

1 个答案:

答案 0 :(得分:2)

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

请参阅PHP's documentation了解如何包含代码文件。

修改 很难从你的描述中判断,但如果有的话,你必须做类似的事情:

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