parcourir fichier CSV (TAB), saut de ligne non détecté

parcourir fichier CSV (TAB), saut de ligne non détecté - PHP - Programmation

Marsh Posté le 18-01-2010 à 15:31:39    

Bonjour,
J'ai un petit problème de lecture de fichier... mais impossible de savoir a quel niveau...
 
Tout d'abord j'ai plusieurs problèmes... La fonction explode ne reconnaissait pas les "tabulation" dans le fichier, et ne les séparait pas...
j'ai corrigé ce problème en configurant le serveur: auto_detect_line_endings =On au lieu de Off...
Maintenant le problème que j'ai est tout aussi ennuyeux, il ne me détecte pas les fins de ligne.
quoi que je fasse, il me sélectionne le fichier entier.
 
quelqu'un a une idée?
 
pour lire mon fichier, j'ai testé:
$file = fopen("nom_fichier.ext", "r" );
while (!feof($file)) {
 $ligne = fgets($file);
        $colonnes=explode("\t",$ligne);
}
Le problème c'est qu'il ne fait qu'une seul fois la boucle, il prend tout le fichier en une seule fois.
Je ne comprends pas mon problème...
J'ai aussi testé la fonction "file" qui elle me renvoie un tableau avec une seule cellule... qui contient tout le fichier... bref :(

Reply

Marsh Posté le 18-01-2010 à 15:31:39   

Reply

Marsh Posté le 18-01-2010 à 15:41:23    

Salut,
 
Pourquoi ne pas utiliser les regex ? je pense que ton problème serait vite résolu avec ça^^

Reply

Marsh Posté le 18-01-2010 à 17:20:58    

C'est bon, j'ai trouvé!
je recherche le caractère "13", pour découper mon fichier en ligne...

Reply

Marsh Posté le 18-01-2010 à 18:07:00    

Reply

Marsh Posté le 19-01-2010 à 14:22:14    

autre solution tu charges le fichier dans la base avec un LOAD DATA INFILE (très rapide d'exécution) , puis tu fais des requêtes SQL


---------------
Du tofu en Alsace : www.tofuhong.com
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed