我有一个要求,我需要使用 csv 文件来处理我的登录表单逻辑。csv 文件中的“A”列包含所有用户名,“T”列包含网站名称。现在用户通过输入他们的用户名登录,并且取决于我必须将他们重定向到在 T 列中输入的网站。我将如何使用 php 来完成这个?
A T
ABC www.test.com
DEF www.test1.com
您需要使用fgetcsv()从 csv 文件中读取一行。看看下面的代码,它应该涵盖你的情况:
$user = "test";
$file = fopen('file.csv', 'r');
$lines = explode("\n", $file);
while(($csv = fgetcsv($line, "\t")) !== FALSE) {
// Assuming that string are separated by TAB instead comma
if($csv[0] == $user) {
header('Location: '.$csv[1]);
exit();
}
}
编辑:代码已修复。无法正常工作,因为 fgetcsv 需要读取文件句柄。
$userSites = array();
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$userSites[$data[0]] = $data[1];
}
fclose($handle);
}
应该创建一个关联的用户数组和他们应该去的站点。