2014-04-17 6 views
0

fichier PHPLire fichier CSV en php

$teste = fopen("teste.csv", "r"); 

print "<table border=\"2\">"; 

while (!feof($teste)) { 

$line_of_text = fgetcsv($teste); 

print "<tr> 
    <td>$line_of_text[0]</td> 
    <td>$line_of_text[2]</td> 
    <td>$line_of_text[3]</td> 
    <td>$line_of_text[4]</td> 
    <td>$line_of_text[5]</td> 
    <td>$line_of_text[6]</td> 
    <td>$line_of_text[7]</td> 
    <td>$line_of_text[8]</td> 
    <td>$line_of_text[9]</td> 
    <td>$line_of_text[10]</td> 
    <td>$line_of_text[11]</td> 
    </tr>"; 

} 

print "</table>"; 

fclose($teste); 

fichier CSV

,912,Gold,Sat Bodegas Noroeste de La Palma,Vega Norte Albillo Criollo Seco,2013,Dry White,13,5,97,D.O.La Palma - Islas Canarias, 
,922,Gold,Sat Bodegas Noroeste de La Palma,Acertijo Blanco Seco,2013,Dry White,14,95,D.O.La Palma - Islas Canarias, 

je ne suis pas un expert en PHP, mais je dois créer un système simple pour lire les données forment un CSV et créer une table avec le résultat

et j'ai essayé le code ci-dessus, mais je ne reçois que la 1ère ligne

quelqu'un peut me dire ce qui est wr ong et comment je peux le réparer?

+0

il une fonction native qui fait ce –

+0

j'ai Answerd déjà aller à http://stackoverflow.com/questions/22989227/ fgetcsv-not-reading-csv-file-correctement-que-est-enregistré-dans-linux-system / –

Répondre

1

Lire et impression le contenu d'un fichier CSV

<?php 

echo "<table>"; 
$row = 1; 
if (($handle = fopen("teste.csv", "r")) !== FALSE) { 
    while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { 
     $num = count($data); 
     //echo "<p> $num fields in line $row: <br /></p>\n"; 
     $row++; 
     echo "<tr>"; 
     for ($c=0; $c < $num; $c++) { 
      //echo $data[$c] . "<br />\n"; 
      echo "<td>".$data[$c]."</td>"; 
     } 
     echo "</tr>"; 
    } 
    fclose($handle); 
} 
echo "</table>"; 
?>