Insertion données csv dans un tableau
Posté : 14 nov. 2017, 12:51
Bonjour à tous,
Je viens auprès de vous car j'ai un souci.
En effet j'essaie de mettre les informations qui se trouvent dans un csv dans un tableau avant de faire leur insertion en bdd.
Voici mon code:
Et voici l'erreur que j'ai en boucle:
Warning: feof() expects parameter 1 to be resource, boolean given in C:\wamp64\www\Gestion_Compteur_Eau\view.php on line 58
Call Stack
# Time Memory Function Location
1 0.0010 232840 {main}( ) ...\index.php:0
2 0.0020 245280 require( 'C:\wamp64\www\Gestion_Compteur_Eau\view.php' ) ...\index.php:2
3 0.5211 254904 feof ( ) ...\view.php:58
Sauriez-vous me dire ce qui n'est pas bon?
J'ai suivi un tutoriel que j'ai trouvé sur internet mais chez moi cela ne fonctionne pas.
Merci beaucoup par avance pour le temps que vous me consacrerez.
Je viens auprès de vous car j'ai un souci.
En effet j'essaie de mettre les informations qui se trouvent dans un csv dans un tableau avant de faire leur insertion en bdd.
Voici mon code:
Code : Tout sélectionner
<?php
$nb_fichier = 0;
$dossier = "";
$ok=0;
echo '<ul>';
//Scan du dossier csv
if($dossier = opendir('./csv'))
{
while(false !== ($fichier = readdir($dossier)))
{
// le count inclut toujours le dossier actuel et le dossier parent d'où ce test avec le . et le ..
if($fichier != '.' && $fichier != '..')
{
$nb_fichier++;
echo '<li><a href="./csv/' . $fichier . '">' . $fichier . '</a></li>';
}
}
echo '</ul><br />';
$ok=1;
closedir($dossier);
}
else
{
echo 'Le dossier n\' a pas pu être ouvert';
}
?>
</main>
<?php
if($ok==1)
{
echo "<div id=\"rslt\">";
if($nb_fichier<0)
echo 'Il n\'y a aucun fichier dans le dossier';
else
echo 'Il y a <strong> ' . $nb_fichier . ' </strong> fichier(s) dans le dossier';
//Connection des fichiers en base
include 'connectBDD.php';
connectBdd();
$fichier = $fichier.".csv";
$fic = fopen($fichier,'rb');
echo "<table border='1'>\n";
for($ligne = fgetcsv($fic, 1024);!feof($fic);$ligne = fgetcsv($fic, 1024))
{
echo "<tr>";
$j = sizeof($ligne);
for($i = 0; $i < $j; $i++)
{
echo "<td>$ligne[$i]</td>";
}
echo "</tr>";
}
echo "</table>\n";
echo "</div>";
}
?>Warning: feof() expects parameter 1 to be resource, boolean given in C:\wamp64\www\Gestion_Compteur_Eau\view.php on line 58
Call Stack
# Time Memory Function Location
1 0.0010 232840 {main}( ) ...\index.php:0
2 0.0020 245280 require( 'C:\wamp64\www\Gestion_Compteur_Eau\view.php' ) ...\index.php:2
3 0.5211 254904 feof ( ) ...\view.php:58
Sauriez-vous me dire ce qui n'est pas bon?
J'ai suivi un tutoriel que j'ai trouvé sur internet mais chez moi cela ne fonctionne pas.
Merci beaucoup par avance pour le temps que vous me consacrerez.