Я изучаю 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?