通过点击每个按钮,我将一个变量发送到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?
答案 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];