【问题标题】:Use of csv with phpcsv 与 php 的结合使用
【发布时间】:2010-09-17 20:23:11
【问题描述】:

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

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

【问题讨论】:

    标签: csv php-5.3


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:
      
      $userSites = array();
      if (($handle = fopen("test.csv", "r")) !== FALSE) {
          while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
              $userSites[$data[0]] = $data[1];
          }
          fclose($handle);
      }

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

      【讨论】:

        猜你喜欢
        • 2014-09-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-30
        • 2010-11-09
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多