csv与php的结合使用

csv与php的结合使用,csv,php-5.3,Csv,Php 5.3,我需要使用csv文件处理登录表单逻辑csv文件中的“列”包含所有用户名,“T”列包含网站名称。现在用户通过输入用户名登录,根据这一点,我必须将他们重定向到T列中输入的网站。我将如何使用php来实现这一点 A T ABC www.test.com DEF www.test1.com 您需要使用从csv文件中读取一行。看看下面的代码,它应该涵盖您的情况: $user = "test"; $file = fopen('file.csv', 'r');

我需要使用csv文件处理登录表单逻辑csv文件中的“列”包含所有用户名,“T”列包含网站名称。现在用户通过输入用户名登录,根据这一点,我必须将他们重定向到T列中输入的网站。我将如何使用php来实现这一点

A           T
ABC        www.test.com
DEF        www.test1.com
您需要使用从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需要一个文件句柄来读取。

您需要使用才能从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();
    }
}

$userSites = array();
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $userSites[$data[0]] = $data[1];
    }
    fclose($handle);
}
编辑:代码已修复。无法正常工作,因为fgetcsv需要一个文件句柄来读取


$userSites = array();
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $userSites[$data[0]] = $data[1];
    }
    fclose($handle);
}
应该创建用户和他们应该访问的站点的关联数组

应该创建用户和他们应该访问的站点的关联数组