使用csv与PHP

时间:2010-09-17 20:23:12

标签: csv php-5.3

我有一个要求,我需要使用csv文件来处理我的登录表单逻辑。 csv文件中的“A”列具有所有用户名,“T”列具有网站名称。现在用户通过键入他们的用户名登录,并且根据我必须将它们重定向到在T列中输入的网站。我将如何使用php来伴随它?

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

2 个答案:

答案 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);
}

应创建用户及其应访问的网站的关联数组。