MySQL Import File

Écrit par Agence Web 360 le 11th octobre 2009

/**
* mysql_import_file() – Importe un fichier SQL
*
*
* @param string $filename
* @param string $errmsg
*
* @return bool
*
*/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
function mysql_import_file($filename, &$errmsg) 
{ 
   // lecture du fichier
   $lines = file($filename); 
   if(!$lines)  
   {
      $errmsg = "cannot open file $filename"; 
      return false; 
   } 
   $scriptfile = false; 
   /* Get rid of the comments and form one jumbo line */ 
   foreach($lines as $line)   
   {
      $line = trim($line); 
      if(!ereg('^--', $line)) 
      {
         $scriptfile.=" ".$line; 
      } 
   } 
   if(!$scriptfile) 
   {
      $errmsg = "no text found in $filename"; 
      return false; 
   } 
   /* Split the jumbo line into smaller lines */ 
   $queries = explode(';', $scriptfile); 
   /* Run each line as a query */
   foreach($queries as $query) 
   {
      $query = trim($query); 
      if($query == "") { continue; 
      } 
      if(!mysql_query($query.';')) 
      { 
         $errmsg = "query ".$query." failed"; 
         return false; 
      } 
   } 
   // retour true si la fonction reussit
   return true; 
}
Cet article a été publié le 11th octobre 2009 à 20 h 56 min et classé sous Base de données, Fonctions, PhP. Vous pouvez suivre toutes les reponses a cet article via le flux RSS 2.0 . Vous pouvez répondre, ou faire un lien depuis votre site.

Répondre

Vous devez être connecté pour rédiger un commentaire.