用PHP读取文本文件为javascript

时间:2018-01-16 23:11:39

标签: javascript php

我正在尝试逐行读取由python脚本更新的文本文件。从那里开始,我尝试将其转换为javascript(适用于谷歌地图API)。我被困在将php转换为javascript。

var line = <?php
    $file_handle = fopen('posts_replied_to.txt','r');
    while (!feof($file_handle)) {
        $line = fgets($file_handle);
        echo $line;
    }
    fclose($file_handle);
?>      

每次换行时线路会不断变化,还是只取最后一个$ line值?我需要为每一行做操作。希望我有道理......

1 个答案:

答案 0 :(得分:0)

如果您需要在每一行上执行javascript操作,您将要将每一行存储在数组元素或类似元素中:

<?php
    $arr = [];
    $file_handle = fopen('posts_replied_to.txt','r');
    while (!feof($file_handle)) {
        $arr[] = fgets($file_handle);
    }
    fclose($file_handle);
?>    
var lines = <?php json_encode($arr); ?>;

lines.forEach(function (line) {
  // do stuff with line
});

更简单的方法是将整个文件作为字符串传递给javascript,并通过换行符将其拆分以生成数组:

var file = <?php echo json_encode(file_get_contents('posts_replied_to.txt')); ?>;
var lines = file.split(/\r?\n/g);
lines.forEach(function (line) {
  // do stuff with line
});