w3resource

PHP program to read and display CSV data


5. CSV File to Table

Write a PHP program that reads a CSV file and displays the data in a tabular format.

Sample Solution:

PHP Code :

<?php
$filename = "i:/stock_data.csv";

try {
    $fileHandle = fopen($filename, 'r');
    if ($fileHandle === false) {
        throw new Exception("Error opening the file.");
    }

    echo "";
    while (($data = fgetcsv($fileHandle)) !== false) {
        echo "";
        foreach ($data as $cell) {
            echo "";
        }
        echo "";
    }
    echo "
" . htmlspecialchars($cell) . "
"; fclose($fileHandle); } catch (Exception $e) { echo "An error occurred: " . $e->getMessage(); } ?>

Sample Output:

Date	Open	High	Low	Close	Adj Close	Volume
01-04-2020	1122	1129.689941	1097.449951	1105.619995	1105.619995	2343100
02-04-2020	1098.26001	1126.859985	1096.400024	1120.839966	1120.839966	1964900
03-04-2020	1119.015015	1123.540039	1079.810059	1097.880005	1097.880005	2313400
06-04-2020	1138	1194.660034	1130.939941	1186.920044	1186.920044	2664700
07-04-2020	1221	1225	1182.22998	1186.51001	1186.51001	2387300
08-04-2020	1206.5	1219.069946	1188.160034	1210.280029	1210.280029	1975100
09-04-2020	1224.079956	1225.569946	1196.734985	1211.449951	1211.449951	2175400

Explanation:

In the above exercise -

  • The $filename variable holds the name of the CSV file from which we want to read and display data.
  • Inside the try block, we open the file using fopen() with the 'r' mode to read the file.
  • If there is an error opening the file, we throw an exception with the error message "Error opening the file."
  • We then enter a loop using fgetcsv() to read each line of the CSV file and convert it into an array of values.
  • Inside the loop, we iterate over each value in the array using a foreach loop and display it as a table cell (<td>).
  • After processing all the lines in the file, we close the file using fclose().
  • To display the data in a tabular format, we wrap the table rows (<tr>) and table cells (<td>) within the appropriate HTML tags.

Flowchart:

Flowchart: PHP function to write string to file

For more Practice: Solve these Related Problems:

  • Write a PHP script to read a CSV file, sort the rows by a specified column, and display the sorted data in an HTML table.
  • Write a PHP function that imports a CSV file, filters rows based on a condition, and outputs the filtered results as a table.
  • Write a PHP program to read a CSV file with varying delimiters and display its content in a styled tabular format.
  • Write a PHP script to parse a CSV file and dynamically generate an HTML table with clickable column headers for sorting.

Go to:


PREV : Write a string to a file.
NEXT : Rename a File.

PHP Code Editor:



Contribute your code and comments through Disqus.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.