0

こんにちは、Excel ファイルを読み込んで、その内容を Web で指定されたデータベースに挿入したいと考えています。

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

`

web でも送信をクリックすると常にファイルが見つかりません! © 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 に答える