将PHP字符串变量发送到Javascript字符串变量

时间:2014-08-05 17:42:56

标签: javascript php

您好我正在尝试将一长串数字从文件发送到Javascript。一个我用Javascript作为字符串得到它,其余的将很容易。

这是抓取一系列数字的PHP代码。它确实抓住了它们,因为如果我指示它,它会完美地打印出来。

$data = readfile($dataFile);

这是Javascript代码:

var data = <?php echo json_encode($data, JSON_NUMERIC_CHECK); ?>;

当我运行它时,变量“data”被设置为随机数。我假设它是序列中的字符数。我是PHP和Javascript的新手,所以一个很好的清晰的解释将非常感激。提前谢谢。

3 个答案:

答案 0 :(得分:3)

Readfile读取文件的内容并输出它们。它返回文件的字节长度,因此$ data是读取字节的数量。 link

答案 1 :(得分:1)

变量$data中设置的数字是readfile读取的字节数。这是因为readfile只读取文件并将其内容输出到标准输出。要获取文件中的实际数据并将其分配给viariable,您可以使用file_get_contents(),如下所示:

$data = file_get_contents($dataFile);

然后javascript分配很好;)

答案 2 :(得分:0)

如果您希望它是Javascript中的字符串,则需要引号:

var data = '<?php echo json_encode($data, JSON_NUMERIC_CHECK); ?>;';