Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1918 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  ouverture de fichiers

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

ouverture de fichiers

n°2276875
tapi21
Posté le 03-03-2016 à 15:10:37  profilanswer
 

Bonjour,
J'ai besoin d'alimenter une BD de plusieurs dizaines de fichiers.
J'ai entré leurs noms dans un fichier txt que je liste bien avec cette commande :

Code :
  1. $tableau = file('./recup/unites1.txt');
  2. foreach($tableau as $valeur)   {      echo $valeur.'<br/>';  }


Par contre, quand je veux les charger dans ma base par :

Code :
  1. foreach ($tableau as $file) {
  2.  $sql = mysql_query("LOAD DATA LOCAL INFILE '" . $file . "' INTO TABLE ....


Le système me répond que le premier fichier est introuvable.
Auriez-vous une idée?
Merci

mood
Publicité
Posté le 03-03-2016 à 15:10:37  profilanswer
 

n°2276876
SICKofitAL​L
misanthrope
Posté le 03-03-2016 à 15:33:48  profilanswer
 

Ne serait-ce pas une histoire de chemin ?
Genre il fauit que tu précises le chemin dans ton "LOAD DATA..." ?
 
Attention aussi aux caractères invisibles (retour à la ligne, espaces en trop, ...)


---------------
We deserve everything that's coming...
n°2276877
tapi21
Posté le 03-03-2016 à 15:54:50  profilanswer
 

Merci de la réponse.
Je suis sur du chemin, mais en effet je pencherai du coté des caractères invisibles.
Aurais-tu une astuce pour être sur qu'il n'y en ai pas dans mon fichier txt ?

n°2276880
SICKofitAL​L
misanthrope
Posté le 03-03-2016 à 16:30:53  profilanswer
 

regarde du coté de la fonction trim, mais bon perso j'ai déjà eu un soucis avec ce genre de chargement du coté mysql, et préfixer le nom du fichier par son chemin complet l'avait résolu :)


---------------
We deserve everything that's coming...
n°2276883
tapi21
Posté le 03-03-2016 à 16:37:32  profilanswer
 

Trouvé,
Il y avait des retour chariots qui modifiaient le nom du fichier à la fin.
Je les ai supprimé avec cette instruction :
 
$tableau = str_replace( array( '<br>', '<br />', "\n", "\r" ), array( '', '', '', '' ), $tableau );
 
Merci à toi.

n°2277758
yoyopouce
Posté le 16-03-2016 à 11:02:52  profilanswer
 

attention je te déconseille d'utiliser mysql_query qui est déprécié et va être supprimé dans la prochaine version (7)
de plus en utilisant mysqli a la place il y a une fonction qui existe pour supprimer cela https://secure.php.net/manual/fr/my [...] string.php


Message édité par yoyopouce le 16-03-2016 à 11:04:10

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  ouverture de fichiers

 

Sujets relatifs
Intranet - Server "web" LAN ouverture fichiers partager[VBA] Problème lors de l'ouverture des fichiers
ouverture de plusieur fichiersOuverture de fichiers
[Résolu]Ouverture de fichiers et fonctionsaffichage d'image et ouverture de fichiers sous Firefox
Débutant Scilab ouverture de fichiers[Win32] Ouverture de plusieurs fichiers
Ouverture de fichiers automatique après recherche !Ouverture en PHP de fichiers > 5 Mo chez FREE.
Plus de sujets relatifs à : ouverture de fichiers


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR