Php 对照文本文件验证表单
我在我的网站上有一个简单的表单输入框,用户可以在其中输入4位代码并提交。我需要那个代码来匹配文本文件中的代码列表。如果不是,它只返回一个错误。如果是这样,它将执行另一个函数。使用PHP 我正在努力与那个文本文件进行比较,对我来说似乎很简单 我感谢你的帮助,从中学到了很多Php 对照文本文件验证表单,php,forms,validation,Php,Forms,Validation,我在我的网站上有一个简单的表单输入框,用户可以在其中输入4位代码并提交。我需要那个代码来匹配文本文件中的代码列表。如果不是,它只返回一个错误。如果是这样,它将执行另一个函数。使用PHP 我正在努力与那个文本文件进行比较,对我来说似乎很简单 我感谢你的帮助,从中学到了很多 Ian由于您尚未提供文件或PHP代码的示例,我将提交以下内容: 考虑到data.txt包含.csv文件中的逗号,这将起作用 1111 1112 1113 PHP PHP 向我们展示您的PHP和文本文件示例。如果您使用phps
Ian由于您尚未提供文件或PHP代码的示例,我将提交以下内容: 考虑到
data.txt
包含.csv
文件中的逗号,这将起作用
1111
1112
1113
PHP
PHP
向我们展示您的PHP和文本文件示例。如果您使用phps explode()函数将文本文件转换为数组,那么将数组与输入进行比较可能是一种方法。
<?php
$search = "1111";
$file = "data.txt";
if (preg_match('/^' . $search . '$/m', file_get_contents($file))) {
echo "$file DOES contains $search\n";
} else {
echo "$file does NOT contain $search\n";
}
1111,
1112,
1113,
<?php
$search = "1111";
$file = fopen("data.txt", "r") or die("Cannot open file!\n");
while ($line = fgets($file, 1024)) {
//if (preg_match("/\b1111\b/i", $line)) {
if (preg_match("/\b$search\b/i", $line)) {
echo "<b>Found match: " . $line . "</b>";
} else {
echo "No match: " . $line;
}
}
fclose($file);