こんにちは、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;