Проверка загруженных файлов на стороне сервера - PullRequest
0 голосов
/ 31 июля 2010

У меня есть несколько CSV-файлов, которые мне нужно загрузить на сайт, который я пишу в CodeIgniter.

Мне нужно проверить CSV, чтобы убедиться, что они содержат различную информацию, количество столбцов совпадает и тому подобное.

Есть ли у CI какой-нибудь плагин, чтобы сделать это легко?

1 Ответ

1 голос
/ 31 июля 2010

После того, как файл загружен, откройте его и используйте 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, но, вероятно, он все равно не может сделать это намного проще.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...