用PHP从csv文件输出联系人


Output contacts from csv file with PHP

我需要能够通过从Outlook下载的CSV文件的页面上的循环输出联系人。

如果用户的本地机器上有文件,我想我需要某种上传机制,然后让我的脚本读取上传的文件,然后通过一些循环运行结果,每行输出一个联系人。

每一行将有一个复选框旁边的联系人,如果选中,表单将张贴结果,他们将写入数据库。

Outlook .CSV示例文件的正常格式

我只需要姓名和电子邮件。First和last可以在Name中合并。我想我需要运行某种电子邮件验证来拒绝格式错误的条目…

只是想知道需要做什么。

您应该查看fgetcsv,它可以读取CSV文件并向您返回一个数组。

$row = 1;
if (($handle = fopen("test.csv", "r")) !== FALSE) {
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
        $num = count($data);
        $row++;
        for ($c=0; $c < $num; $c++) {
            echo $data[$c] . "<br />";
        }
    }
    fclose($handle);
}

有关读取csv文件的信息,请查看此http://php.net/manual/en/function.fgetcsv.php