我将用户名和用户 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/