importer fichier txt/ascii?

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 : importer fichier txt/ascii?

par Ajoloca » 10 déc. 2006, 18:15

Re,
En fonction du système c'est "\r\n", "\n" ou bien "\r"

C'est le caractère quand tu appuies sur la touche "Return".

Si tu préféres, ton enregistrement es trouve sur plusieurs lignes
Le premier par exemple

Code : Tout sélectionner

154 [ARNAULD (Antoine)] et [Pierre NICOLE] Logique de Port Royal Introduction par Robinet. Lille, Giard, 1964, 1964 In-8, 470 pp. Broché. 20 Réimpression en fac similé de la 5e édition de 1683. PHILOSOPHIE
Se trouve sur 4 lignes, il devrait être sur une seule.

par Invité » 10 déc. 2006, 18:04

c'est représenté par quoi un caractère "saut de ligne"?

par Ajoloca » 10 déc. 2006, 17:03

Re,

Je crois que le plus grand souci c'est que tu as des caractères "saut de ligne" au mileu des enregistrements.

La première chose à faire c'est de mettre un enregistrement par ligne.
Sans ça je ne suis pas sur que tu arrives à l'importer.

La sulution idéale serait d'obtenir un fichier CSV.

D'ou viennent tes données ?

par Invité » 10 déc. 2006, 16:54

Arf, je n'arrive pas à identifier de caractère ascii dans la chaine.

fichier ici

Je suis preneur de toutes vos remarques sur l'importabilité de ce fichier dans mysql.

par Ajoloca » 10 déc. 2006, 16:35

Re,

Bien sur, il te suffit de convertir ce code en caractère avec la fonction chr()
Ce qui donnerait
$tab = explode(chr(30), $ligneLue);

par Invité » 10 déc. 2006, 16:19

non, ça aurait été trop beau!
Je viens de voir dans une table ascii que le séparateur d'enregistrement est le code asccii "30". Peut-on faire un explode avec des critères ascii?

par Ajoloca » 10 déc. 2006, 16:06

Re,
Tes champs sont de longueur fixe ?

Le premier x caractères, le second y, etc...?

par Invité » 10 déc. 2006, 15:46

j'ai pris 10 lignes du fichier et j'ai copié/collé à la main dans excel.
En faisant ça les champs de chaque ligne sautent aux yeux.

J'ai identifié 9 champs. Certains des enregistrements ont certains champs vides, sans le moindre doute.

Visuellement, ça donne des espaces vide dans le fichier txt.

par Aureusms » 10 déc. 2006, 15:31

Est ce que les champs vides dans excel sont vraiment des champs laissés vides ou ce sont tes "espaces irréguliers"

par Invité » 10 déc. 2006, 15:09

hum, j'ai testé load data in file en passant par easyphp,mais les lignes sont importées de manière incohérente. Ya til une fonction spécifique pour importer des fichiers ascii?

par Ajoloca » 10 déc. 2006, 12:09

Bonjour,

Es tu sur que ce que tu appelles "espaces irreguliers" ce ne sont pas des tabulations ?

Si c'est des tabulations la solution la plus simple c'est d'utiliser LOAD DATA INFILE

par Invité » 10 déc. 2006, 05:00

Complément d'info :
On m'a dit que c'était un fichier exporté au format ascii. je viens de passer quelques enregistrements sur excel et a priori il a 9 champs qui sont bien respectés dans le fichier.
Ce qui m'inquiète:
1- les données de chaque champ sont séparées par des espaces irréguliers
2- Certains champs sont vides

L'importation dans mysql est elle possible dans ces conditions?

importer fichier txt/ascii?

par Invité » 10 déc. 2006, 04:56

Bonjour,
j'ai reçu un fichier txt contenant une liste de livres que je dois importer dans mysql. Je souhaite savoir si le fichier est effectivement importable.
En voici une partie. Comment faire pour que php puisse distinguer chaque enregistrement et ses champs?

Code : Tout sélectionner

154 [ARNAULD (Antoine)] et [Pierre NICOLE] Logique de Port Royal Introduction par Robinet. Lille, Giard, 1964, 1964 In-8, 470 pp. Broché. 20 Réimpression en fac similé de la 5e édition de 1683. PHILOSOPHIE 155 HEGEL L'Esprit objectif. L'unité de l'histoire Actes du IIIeme Congrès international de l'Ass. International pour l'Etude de la Philosophie de Hegel. Lille, Giard, Université, 1968, 1968 In-8, 345 pp. Broché. 15 PHILOSOPHIE 157 GERBERT DE MEZ Chanson de geste du XIIe siècle publiée par Pauline Taylor. Lille, Louvain, 1952, 1952 In-8 , 288 pp. Broché.Non coupé. 20 MOYEN-AGE 159 ADAM DE LA BASSE Ludus super Anticlaudianum. D'après le manuscrit original conservé à la Bibliothèque municipale de Lille. Introduction et notes par P. Bayard. Lille, Giard, 1930, 1930 In-4, CVI-339 pp. Broché.Non coupé. 70 Tirage limité à 500 exemplaires. Ici un des 45 exemplaires numérotés sur vélin pur fil Lafuma. Adam de la Bassée, chanoine de Lille mort en 1286. Son ouvrage intéresse surtout les musicologues. Il s'agit d'un poème rythmique latin qui résume ou modifie l'Anticlaudianus d'Alain de Lille. Bossuat 3498. LITTERATURE MOYEN AGE 160 VIAN (Fr.) Répertoire des Gigantomachies figurés dans l'art grec et romain. P., 1951, 1951 In-8, 135 pp., LX planches H.T. Cartonnage éditeur, jaquette. 20 ARCHEOLOGIE 1098 COIGNET (Madame C.) Fin de la vieille France. François Ier Portraits et récits du seizième siècle. P., Plon, 1885, 1885 In-8, XLIV-369 pp. Broché. 15 HISTOIRE XVI° 1666 DUBOIS (Abbé Pierre) Bio-Bibliographie de Victor Hugo de 1802 à 1825. P., Champion, 1913, 1913 In-4, XIV-241 pp. Broché. 40 BIBLIOGRAPHIES 1669 Bulletin archéologique du Comité des Travaux Historiques et Scientifiques. P., Imprimerie Nationale, 1884-1942, 1884 1942 In-8, L'année en 1, 2, 3 ou 4 volumes. Planches H.T. Broché. 10 Voir Lasteyrie à partir de 43545 pour le détail des contenus ou nous en faire la demande. Recueil d'études et d'articles d'une très grande richesse, en archéologie, épigraphie, histoire. Nous proposons les volumes suivants à l'unité : - 1884. (2ème année). 531 pp. - 1885. 592 pp. - 1888. 499 pp. - 1892. XCI-645 pp. - 1894. C-508 pp. - 1895. CX-524 pp. - 1896. XCV-572 pp. - 1897. CXI-599 pp. - 1899. CCXVIII-601 pp. - 1900. CXCII-570 pp. - 1901. CCXXXVIII-493 pp. - 1902. CCXVII-588 pp. - 1903. CCXXXIV-624 pp. - 1904. CCIII-539 pp. - 1905. CCXII-494 pp. - 1906. CCLXXVII-425 pp. - 1907. CCLXXVII-494 pp. - 1912. - 1915. - Tables générales des Bulletins 1883-1915. 1083-LXXIX pp. - 1918. - 1919. - 1921. - 1922. - 1923. - 1924. - 1925. - 1926. - 1927. - 1930-1931. - 1932-1933. - 1934-1935. - 1936-1937. - 1938-39-40. - 1941-1942. ARCHEOLOGIE ARCHEOLOGIE