在使用搜索命令"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代码,你需要include
或require
它们,而不是回显原始数据
关于如何包含代码文件,请参阅PHP的文档。
编辑很难从你的描述中判断出来,但如果要的话,你必须这样做:
...
if ($key == $link) {
$file = "links/" . $value;
include_once $file;
}
...