php - 在将值写入文本文件 php 之前检查值是否存在

标签 php jquery ajax

我将用户名和用户 ID 添加到页面的文本文件 onload 中,如下所示:

$.post("addusersonload.php", {userid:chatusrid,username:chatusrname}, function (data) { 

  });

addusersonload.php

$name = $_REQUEST['username'];
$usrid = $_REQUEST['userid'];

fwrite(fopen('addusersonload.txt', 'a'), "$usrid,$name\n"); 

我在文本字段中获取的值如下:

UserA, 1
UserB, 2
UserA, 1
UserB, 2

我想在写入之前检查文本文件是否存在相同的值。这样就不会发生重复!!

最佳答案

我认为数据库是满足您需求的最佳选择,但是,如果您确实需要写入文件,您可以使用:

if(!empty($_POST['username']) and !empty($_POST['userid'])){
    $log_file = "sum_file.txt";
    $logContent = file_get_contents("sum_file.txt");

    $user = $_POST['username'];
    $userId = $_POST['userid'];

    if (!preg_match("/($user),\\s+($userId)\$/m", $logContent)) {
        file_put_contents($log_file, "$user, $userId", FILE_APPEND);
}

}

关于php - 在将值写入文本文件 php 之前检查值是否存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32948653/

相关文章:

javascript - 将移动用户重定向至应用程序下载一次

php - 需要哪些表来存储 OAuth 服务器数据(不是客户端)

php - 如何使用 file_get_contents ('php://input' 获取文件信息 + 正文)?

php - 对 contentsFromUrl 的快速奇怪 react

jquery - 带有复选框的列表框,带有全选选项

javascript - 如何获取img的ID,然后使用它来更改DIV的内容

javascript检查元素是否可见并相应地设置 "setInterval"

javascript - 在 ajax 调用不起作用后 Yii 从 Controller 操作重定向

javascript - 使用查询ajax从node.js服务器获取数据

javascript - jQuery 表单 : Ajax response is displayed, 但未显示在源代码中