您好我正在尝试将一长串数字从文件发送到Javascript。一个我用Javascript作为字符串得到它,其余的将很容易。
这是抓取一系列数字的PHP代码。它确实抓住了它们,因为如果我指示它,它会完美地打印出来。
$data = readfile($dataFile);
这是Javascript代码:
var data = <?php echo json_encode($data, JSON_NUMERIC_CHECK); ?>;
当我运行它时,变量“data”被设置为随机数。我假设它是序列中的字符数。我是PHP和Javascript的新手,所以一个很好的清晰的解释将非常感激。提前谢谢。
答案 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); ?>;';