PHP: передать файл в функцию, не отражая в html - PullRequest
0 голосов
/ 13 января 2019

Я изучаю php и пытаюсь прочитать файл (расположенный на сервере) и передать его содержимое в функцию js. Пока что я сделал:

utils.php

<?php
function readFile($path)
{
    return file_get_contents($path);
}
<?php>

index.php

<!DOCTYPE html>
<html>
<?php 
require_once filter_input(INPUT_SERVER, "DOCUMENT_ROOT", FILTER_SANITIZE_URL) . "/app/php/head.php"; 
define("BASE_PATH", "/home/mark/resources/");
?>
<body>   
    <div id="editor"></div>

    <script>
        var container = document.getElementById("editor");
        var options = {};
        var editor = new JSONEditor(container, options);

        <?php $text = readFile(constant("BASE_PATH") . "myFile.json"); ?>
        editor.setText(<?php echo $text ?>);            
    </script>
</body>
</html>

Он на самом деле явно печатает в HTML содержимое файла, что, конечно, не то, что я хочу. Я думал, что этого должно быть достаточно:

editor.setText(<?php $text ?>);            

но эта строка ничего не делает ... Каков правильный синтаксис для передачи содержимого $text в функцию setText() без отображения в HTML?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...