2010-03-16 4 views

Répondre

9

Lecture d'un fichier CSV peut généralement être fait en utilisant la fonction fgetcsv(en fonction de votre type de fichier CSV, vous devrez spécifier le séparateur, séparateur, ... en tant que paramètres)

Ce qui signifie que en passant par vous fichier ligne par ligne ne serait pas beaucoup plus difficile que quelque chose comme ceci:

$f = fopen('/path/to/file', 'r'); 
if ($f) { 
    while ($line = fgetcsv($f)) { // You might need to specify more parameters 
     // deal with $line. 
     // $line[0] is the first column of the file 
     // $line[1] is the second column 
     // ... 
    } 
    fclose($f); 
} else { 
    // error 
} 

(non testé, mais par exemple donné sur the manual page of fgetcsv devrait vous aider à démarrer)

Bien sûr, vous devrez obtenir le bon chemin vers le fichier téléchargé - voir le superglobal $_FILE, et la section sur Handling file uploads, pour plus d'informations à ce sujet.

Et, pour enregistrer les données dans votre base de données, vous devrez utiliser l'API qui convient à votre moteur DB - si vous utilisez MySQL, vous devez utiliser:

  • mysqli
    • Notez que vous devez mysqli préfèrent, au lieu de l'ancien mysql l'extension (qui ne supporte pas les fonctionnalités ajoutées dans MySQL> = 4,1)
  • ou PDO
+0

Il faut noter que l'obtention du fichier téléchargé doit être effectuée par '$ _FILES ['fieldname']'. – BalusC

+0

@Pascal Merci qui aide –

Questions connexes