用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”的错别字。)
答案 0 :(得分:2)
如果这些文件包含您要执行的PHP代码,则需要include
或require
,而不是回显原始数据。
请参阅PHP's documentation了解如何包含代码文件。
修改强> 很难从你的描述中判断,但如果有的话,你必须做类似的事情:
...
if ($key == $link) {
$file = "links/" . $value;
include_once $file;
}
...