使用php获取最后一行中的最后一个元素并将其传递给javascript

时间:2014-07-04 19:03:55

标签: javascript php

通过点击每个按钮,我将一个变量发送到php,然后我将其保存在txt文件中:

submitInfo(var1);
Tabs.prototype.submitInfo = function(var1)
{
    $.ajax({
        type: "POST",
        url: "js/info.php", 
        data: {var2:var1}
    });
};

并在php中:

<?php
    $varToSend = '';
    $filename = 'test.txt';

    if (isset($_POST['var2']))
    {
        $sentHashArray = $_POST['var2'].PHP_EOL;
    }

    file_put_contents($filename, $varToSend , FILE_APPEND);
?>

这是一个示例test.txt我得到:

A
B
C
D

现在如何使用php从test.txt(D)获取最后一个元素并将其传递给javascript?

2 个答案:

答案 0 :(得分:1)

没有特定的&#34;获取最后一行&#34;功能。快速/肮脏的解决方法是

$last_line = array_pop(file('test.txt'));

但是如果你的文件变得非常大,这将是低效的 - 它会强制PHP将整个文件解析为内存中的数组,只是为了剥离最后一个数组元素并抛弃其他所有内容。

对于大型文件,只需打开文件并从末尾向后扫描您遇到的第一个linebreak / eol-char字符会更好。

答案 1 :(得分:0)

您可以尝试使用此值来获取值D

$data = explode('<br>',nl2br(file_get_contents($yourFile),false));
echo $data[count($data)-1];