读取excel文件内容并插入数据库

时间:2012-11-22 12:55:52

标签: php symfony

你好我想阅读一个excel文件并将其内容插入我的网站上的数据库中

<form  class="form-analyste"  method="POST" action="{{ path('Importer_dark_cell')}}" enctype="multipart/form-data">


           

 <input type="hidden" name="MAX_FILE_SIZE" value="2097152000000">
 Fichier : <input type="file" name="avatar">
                <li class="li">

 <input  type="submit" name="envoyer" value="Envoyer le fichier">
 </li>
 </ul>
 </h5>

`

网络,但是当我点击发送时,我将永远找不到文件! ©e import已停止。我试图在互联网上找到,但我找到了相同的答案,可以帮助我,我已经陷入了这一点:(我不能继续前进(

public function importer_dark_cellAction(){
    $session =$this->get('request')->getSession() ;
        $user_name = $session->get('user_name');

    $fichier=$_FILES["avatar"]["name"];
/* On ouvre le fichier à importer en lecture seulement */
if (file_exists($fichier))
$fp = fopen("$fichier", "r"); 
else
{ /* le fichier n'existe pas */
echo "Fichier introuvable !<br>Importation stoppée.";
exit();
}  $host = "172.25.5.227"; 
$user = "stgzouaoui"; 
$password = "stg"; 
$bdd = "stg_zouaoui_dev"; 
    mysql_connect($host, $user, $password) or die ("impossible de se connecter au serveur" ); 
        mysql_select_db($bdd) or die ("impossible de se connecter a la base de donnees" );
  while (!feof($fp)) /* Et Hop on importe */
    { /* Tant qu'on n'atteint pas la fin du fichier */ 
       $ligne = fgets($fp,4096); /* On lit une ligne */  

       /* On récupère les champs séparés par ; dans liste*/
       $liste = explode( ";",$ligne);  

       /* On assigne les variables */ 
       $Nom_cell = $liste[0]; 
       $cmts = $liste[1]; 

       /* Ajouter un nouvel enregistrement dans la table */ 
       $query = "INSERT INTO dark_cell VALUES('$Nom_cell','$cmts')"; 
       $result= MYSQL_QUERY($query); 

       if(mysql_error())
        { /* Erreur dans la base de donnees, surement la table qu'il faut créer */
           print "Erreur dans la base de données : ".mysql_error();
           print "<br>Importation stoppée.";
           exit();
        } 
       else /* Tout va bien */
         print "$Nom_cell $cmts <br>";
     } 

     echo "<br>Importation terminée, avec succès."; 

     /* Fermeture */ 
     fclose($fp); 
     MYSQL_CLOSE(); 

   break;

1 个答案:

答案 0 :(得分:0)

请在您的代码中进行修改

$fichier=$_FILES["avatar"]["tmp_name"];