Php 在服务器端验证上载的文件

Php 在服务器端验证上载的文件,php,codeigniter,csv,Php,Codeigniter,Csv,我有一些CSV文件,我需要上传到我在CodeIgniter中编写的站点 我需要验证CSV,以确保它们包含各种信息、列计数匹配等 CI是否有任何类型的插件来简化此过程?上传文件后,打开它并使用fgetcsv逐行浏览 它创建一个数组(在该链接中,第一个示例中的数组称为$data),如果您要查找列计数,可以使用sizeof($data)找到它。如果需要特定的列内容或类型,可以使用多种正则表达式来解决。假设第3列必须是电子邮件地址: $column_size = 8; while($data=fge

我有一些CSV文件,我需要上传到我在CodeIgniter中编写的站点

我需要验证CSV,以确保它们包含各种信息、列计数匹配等


CI是否有任何类型的插件来简化此过程?

上传文件后,打开它并使用fgetcsv逐行浏览

它创建一个数组(在该链接中,第一个示例中的数组称为$data),如果您要查找列计数,可以使用sizeof($data)找到它。如果需要特定的列内容或类型,可以使用多种正则表达式来解决。假设第3列必须是电子邮件地址:

$column_size = 8;

while($data=fgetcsv($p))
{
    if ( sizeof($data) < $column_size )
    {
        // handle wrong column count error here
    }

    if ( !is_email($data[2] ) // is_email is a fictional function
    {
        // handle error here
    }

    // other checks...
}
$column\u size=8;
而($data=fgetcsv($p))
{
if(sizeof($data)<$column\u size)
{
//此处处理错误的列计数错误
}
如果(!is_email($data[2])//is_email是一个虚构的函数
{
//在这里处理错误
}
//其他支票。。。
}
我不知道是否有一个CI插件,但它可能无法使它更容易无论如何