Значение stream_get_contents не является фактическим значением

0

Я пытаюсь сделать онлайн-редактор для панели 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 и т.д., Но также

Теги:

1 ответ

2
Лучший ответ

Я считаю, что в настоящее время происходит то, что ваша строка не кодируется для отображения в виде html-объектов, и поэтому они отображаются как фактический HTML.

С тем, что вы собираетесь делать, вы хотели бы эхом сохранить содержимое файла с помощью функции htmlentities

поэтому он будет выглядеть примерно так:

<?php echo htmlentities($fileContent, ENT_HTML5); ?>
  • 0
    Большое спасибо! Сработало, я забыл об этой функции :-)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню