0

您好,我想读取一个 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 导入已停止。我试图在互联网上找到,但我找到了可以帮助我的相同答案我被困在这一点上:(在设置之前我无法继续前进(

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;
4

1 回答 1

0

请在您的代码中编辑

$fichier=$_FILES["avatar"]["tmp_name"];
于 2012-11-22T13:02:34.217 回答