我在这里进行了广泛搜索,但没有解决我的问题(php)。
场景:用户访问具有预先分配的注册号码(在 datafile.txt 中)的登录页面,当在字段中输入号码时,脚本搜索文件是否存在号码。
如果确实存在,则继续下一步。完成下一步后,我希望它在完成后自动“删除”最初使用的号码。
我相信“搜索和替换”是要走的路,同时搜索“精确”匹配。
我的数据文件将类似于以下内容:(datafile.txt)
0
12
123
1234
12345
123456
12,如果搜索,将与 123 不同。
几天前我收到的一个脚本是为了完成另一项任务:
$numbers = file_get_contents("datafile.txt");
$uNumber = $_POST['uNum'];
if ( @preg_match( "/([^0-9]{$uNumber}[^0-9])/", $numbers ) ) {
echo "Numbers match";
}
我试图为一项新任务做的是以下但没有成功:
$numbers = file_get_contents('datafile.txt', 'w+');
$uNumber = $_POST['uNum'];
if ( @preg_match( "/([^0-9]{$uNumber}[^0-9])/", $numbers ) ) {
$numbers = preg_replace('.$_Post["uNum"]','',$numbers);
echo "Existed but will be deleted from file. ";
} else {
echo "Message showed if not in file.";
}
任何帮助将不胜感激。