Lire le contenu de x fichiers dans un dossier

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Lire le contenu de x fichiers dans un dossier

Re: Lire le contenu de x fichiers dans un dossier

par roseline » 13 avr. 2012, 16:53

:oops:
Mais oui, mais bien sûr!
Merci :-)

Re: Lire le contenu de x fichiers dans un dossier

par Mazarini » 13 avr. 2012, 16:09

$handle = @fopen('Retour/'.$fichier, "r");

Tu n'est pas dans le répertoire Retour et $fichier ne contient que le nom du fichier (exemple.csv). Pour le fopen, il faut utiliser Retour/exemple.csv

Lire le contenu de x fichiers dans un dossier

par roseline » 13 avr. 2012, 16:02

Bonjour,

Je dois "extraire" les données de x fichiers csv qui se trouvent dans le dossier "Retour" pour pouvoir après injecter les données dans une table.
J'essaye dans un premier temps d'afficher le contenu des x fichiers....
Mon problème est que j'arrive bien à "lister" le contenu du dossier, mais je n'arrive pas à lire leur contenu :-(
J'ai fait différents tests de fopen / fgets sans succès.
Je vous mets le dernier ci-dessous qui affiche bien une liste des fichiers présents (et accessoirement le nombre de fichiers trouvés).

Merci d'avance pour votre aide :-)

<?php
$nb_fichier = 0;
echo '<ul>';
if($dossier = opendir('Retour'))
{
while(false !== ($fichier = readdir($dossier)))
{
if($fichier != '.' && $fichier != '..' && $fichier != 'index.php')
{
$handle = @fopen("$fichier", "r");
if ($handle)
{
while (($buffer = fgets($handle, 4096)) !== false) {
echo $buffer;
}
if (!feof($handle)) {
echo "Erreur: fgets() a échoué\n";
}
fclose($handle);
}

$nb_fichier++; // On incrémente le compteur de 1
echo '<li><a href="Retour/' . $fichier . '">' . $fichier . '</a></li>';
} // On ferme le if (qui permet de ne pas afficher index.php, etc.)

} // On termine la boucle
echo '</ul><br />';
echo 'Il y a <strong>' . $nb_fichier .'</strong> fichier(s) dans le dossier';

closedir($dossier);

}

else
echo 'Le dossier n\' a pas pu être ouvert';
?>