我有一个要求,我需要使用csv文件来处理我的登录表单逻辑。 csv文件中的“A”列具有所有用户名,“T”列具有网站名称。现在用户通过键入他们的用户名登录,并且根据我必须将它们重定向到在T列中输入的网站。我将如何使用php来伴随它?
A T
ABC www.test.com
DEF www.test1.com
答案 0 :(得分:2)
您需要使用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需要一个文件句柄才能读取。
答案 1 :(得分:1)
$userSites = array();
if (($handle = fopen("test.csv", "r")) !== FALSE) {
while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
$userSites[$data[0]] = $data[1];
}
fclose($handle);
}
应创建用户及其应访问的网站的关联数组。