После того, как файл загружен, откройте его и используйте fgetcsv, чтобы пройти по нему построчно.
http://us3.php.net/manual/en/function.fgetcsv.php
Создает массив (в этой ссылке массив в первом примере называется $ 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...
}
Я не знаю, есть ли для этого плагин CI, но, вероятно, он все равно не может сделать это намного проще.