"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como exibir dados de arquivo CSV usando PHP?

Como exibir dados de arquivo CSV usando PHP?

Publicado em 01/11/2024
Navegar:572

How to Display Data from CSV file using PHP?

Neste artigo, aprenderemos como exibir dados de um arquivo CSV usando PHP usando as funções fgetcsv(), str_getcsv e SplFileObject.

O arquivo

CSV é um formato de arquivo simples usado para armazenar dados com valores separados por vírgula, e cada linha nele representa um registro nos dados tabulares. Para ler um arquivo CSV usando PHP, usaremos a função fgetcsv() que lê uma linha de um arquivo CSV e retorna uma matriz de valores representando os dados CSV presentes nessa linha.

Vamos entender isso com a ajuda de um exemplo abaixo −

Exemplo 1

Neste exemplo, leremos um arquivo CSV de dados usando a função fgetcsv() e exibiremos os valores em formato tabular usando a tag de tabela HTML.

O arquivo CSV usado neste exemplo −

Dados.csv

Name, Age, City
John, 30, New York
Mary, 25, Los Angeles
Tom, 40, Chicago

Nome do arquivo: index.php


   How to Display Data from CSV file using PHP?

How to Display Data from CSV file using PHP?

'; while (($data = fgetcsv($csvFile, 1000, ",")) !== FALSE) { echo ''; foreach ($data as $value) { echo '' . htmlspecialchars($value) . ''; } echo ''; } echo ''; fclose($csvFile); ?>

Exemplo 2

Neste exemplo, leremos um arquivo CSV de alunos contendo seu nome, idade e sexo, e exibiremos seus dados no formato tabular usando 3 métodos diferentes, usando os métodos str_getcsv, fgetcsv e SplFileObject respectivamente.

Alunos.csv

Name,Age,Gender
John Doe,25,Male
Jane Smith,30,Female
Bob Johnson,40,Male
Sara Lee,22,Female

Nome do arquivo: index.php


   How to Display Data from CSV file using PHP?

How to Display Data from CSV file using PHP?

"); // Split CSV data into rows echo '

Method 1: str_getcsv

'; echo '
'; echo ''; echo ''; foreach ($rows as $row) { $values = str_getcsv($row, ","); // Split row into values echo ''; foreach ($values as $value) { echo ''; } echo ''; } echo '
NameAgeGender
' . htmlspecialchars($value) . '
'; ?> Method 2: Combine fgetcsv() and HTML'; $csvFile = fopen('students.csv', 'r'); echo ''; echo ''; echo ''; while (($data = fgetcsv($csvFile, 1000, ",")) !== FALSE) { echo ''; foreach ($data as $value) { echo ''; } echo ''; } echo '
NameAgeGender
' . htmlspecialchars($value) . '
'; fclose($csvFile); ?> Method 3: using SplFileObject'; $csvFile = new SplFileObject('students.csv', 'r'); $csvFile->setFlags(SplFileObject::READ_CSV); echo ''; echo ''; echo ''; foreach ($csvFile as $row) { echo ''; foreach ($row as $value) { echo ''; } echo ''; } echo '
NameAgeGender
' . htmlspecialchars($value) . '
'; ?>

Conclusão

Concluindo, exibir dados de um arquivo CSV usando PHP é um processo simples usando a função fgetcsv(). Com a ajuda de tags HTML, exibimos facilmente os dados em formato tabular. Seguindo os exemplos fornecidos neste artigo, aprendemos a ler e exibir dados de arquivos CSV em PHP, o que pode ser útil em diversas aplicações.

Declaração de lançamento Este artigo foi reproduzido em: https://www.tutorialspoint.com/how-to-display-data-from-csv-file-using-php Se houver alguma violação, entre em contato com [email protected] para excluí-la
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3