PHP以字符串形式读取和执行文件的内容

时间:2011-07-14 19:28:42

标签: php string file

我正在尝试将文件作为字符串读取并将其返回到客户端以作为javascript代码执行,以便将其另存为变量。像这样

<?php
$fileName = 'target.js';
$codeAsString = file_get_contents($fileName);
$script = 'var code=\'' . $codeAsString . '\'';
echo $script;
?>

一旦返回,我希望变量code具有target.js内容的字符串表示。但是,它不起作用。我怀疑它与新行字符和单/双引号有关...在Python中它们有多行引用

"""This
is
a "multi"
line
'quote'
"""

在Javascript / php中有这样的东西吗?在将$codeAsString附加到$script时,我甚至无法理解是否需要{{1}}附近的单引号。在所有引号,双引号,反斜杠之前,我是否必须手动进入并添加反斜杠...当然它们有辅助函数用于此

感谢。

2 个答案:

答案 0 :(得分:1)

json_encode是你的朋友......

<?php
$fileName = 'target.js';
$codeAsString = file_get_contents($fileName);
$script = 'var code= '.json_encode($codeAsString) .';';
echo $script;
?>

答案 1 :(得分:1)

使用PHP函数json_encode