0

我有一个要求,我需要使用 csv 文件来处理我的登录表单逻辑。csv 文件中的“A”列包含所有用户名,“T”列包含网站名称。现在用户通过输入他们的用户名登录,并且取决于我必须将他们重定向到在 T 列中输入的网站。我将如何使用 php 来完成这个?

A           T
ABC        www.test.com
DEF        www.test1.com
4

2 回答 2

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 需要读取文件句柄。

于 2010-09-17T20:27:06.033 回答
1

$userSites = array();
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $userSites[$data[0]] = $data[1];
    }
    fclose($handle);
}

应该创建一个关联的用户数组和他们应该去的站点。

于 2010-09-17T20:34:47.077 回答