После безуспешной проверки как fread, так и fopen с помощью поисковой команды «php fread php code» и php fopen php code, я теперь сам задаю вопрос. (Более 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 Это просто не работает, так что я могу изменить, чтобы он давал мне содержание блога и тому подобное? (Страница написана на шведском языке, просто чтобы исключить любые опечатки в слове «Blogg».)
include, возможно, сob_startперед ним? (О, и всегдаrequire_onceилиinclude_onceфункциональных файлов). - person Wrikken   schedule 03.08.2011includeэто не то, что вам нужно, я совершенно не понимаю, что вы хотите отправить клиенту. Необработанный PHP-код? Потому что это то, что у вас есть сейчас, и, похоже, это не то, чего вы хотите. - person Wrikken   schedule 03.08.2011includeвашегоfunctions.phpфайла должен статьinclude_onceво всех файлах из массива$links. (2) Затемincludeэти файлы вместо чтения. Если это не сработает, пожалуйста, опишите нам, что на самом деле происходит, если вы говорите «совсем не сработало». - person Wrikken   schedule 03.08.2011