Я пытаюсь сделать онлайн-редактор для панели CMS. Так что, если я нажму на файл онлайн, я получу файл, возвращенный мне с PHP/HTML и т.д. В нем. Проблема теперь в том, что когда я использую функцию stream_get_contents, я не совсем возвращаюсь к тому, что хочу...
Это моя часть PHP, чтобы получить файл:
$fileAdresRoot = $_SERVER['DOCUMENT_ROOT'];
if(empty($_GET['name']))
{
header('Location: ftp-directory');
exit();
}
else
{
$fileName = trim($_GET['name']);
$fileAdres = $fileAdresRoot.'/'.$fileName.'';
}
if(isset($_GET['doublename']))
{
$fileMaps = trim($_GET['doublename']);
$fileAdres = $fileAdresRoot.'/'.$fileMaps.'/'.$fileName.'';
}
$fileContents = fopen($fileAdres, 'rb', false);
$fileContent = stream_get_contents($fileContents);
Я получаю echoëing $ fileContent следующим образом:
<pre id="editor"><?php echo $fileContent; ?></pre>
Поэтому мне нужно это дать, это должно показать мне следующее:
<?php
$getPage = 'Blog beheren';
include_once 'includes/header.php';
/* Starting with selecting the blog information and post from the database. */
if (isset($_GET["page"])) { $page = trim($_GET["page"]); } else { $page=1; }
$start_from = ($page-1) * 5;
$stmt = $mysqli->prepare("SELECT id, datum, auteur, comments, titel FROM blog ORDER BY id DESC LIMIT ?, 5");
$stmt->bind_param('s', $start_from);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($blogId, $blogDatum, $blogAuteur, $blogComments, $blogTitel);
$intBlog = $mysqli->query("SELECT id FROM blog")->num_rows;
?>
<!-- Matter -->
<div class="matter">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="widget">
<div class="widget-head">
Но вместо этого он показывает мне это:
prepare("SELECT id,datum,comments,tags,titel,omschrijving,image,auteur FROM blog ORDER BY id DESC LIMIT ?,5");
$stmt->bind_param('i', $start);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($blogId, $blogDate, $blogComments, $blogTags, $blogTitle, $blogDesc, $blogImg, $blogAuth);
$intInfo = $stmt->num_rows;
?>
Home
Blog
Blog
Таким образом, не будет отображаться не только HTML-div и т.д., Но также
Я считаю, что в настоящее время происходит то, что ваша строка не кодируется для отображения в виде html-объектов, и поэтому они отображаются как фактический HTML.
С тем, что вы собираетесь делать, вы хотели бы эхом сохранить содержимое файла с помощью функции htmlentities
поэтому он будет выглядеть примерно так:
<?php echo htmlentities($fileContent, ENT_HTML5); ?>