Upload d'un fichier précis

Résolu
lynda789456 Messages postés 245 Statut Membre -  
Xavierdu34 Messages postés 223 Statut Membre -
Bonjour, je voudrai que l'utilisateur m'uploade un fichier précis, par exemple "BDD.xlsx" rien que ce fichier, sinon s'il veut uplaoder le méme fichier excel sous un autre nom, ça lui affiche un message d'erreur pour dire qu'il doit renommer le fichier sous le nom "BDD.xlsx", pour qu'il soit envoyé, voici mon code d'upload, comment précis un nom précis à un fichier svp !
           <?php
require 'includes/connect_db.php';

 if(!empty($_FILES)){
    $file_name = $_FILES['fichier']['name'];
    $file_extension = strrchr($file_name,".");
    
    $file_tmp_name = $_FILES['fichier']['tmp_name'];
    $file_dest = 'files/'.$file_name;
    
    $extensions_autorisees = array('FDD.xlsx', 'fdd.XLSX');
    
    if(in_array($file_extension, $extensions_autorisees)){
    
      if(move_uploaded_file($file_tmp_name, $file_dest)){
       $req = $db->prepare('INSERT INTO files(name, file_url) VALUES(?,?)');
    $req->execute(array($file_name, $file_dest));
      echo '<span style="color:#A5260A;">Votre fichier a été envoyé avec succès</span>';
   } else {
     echo '<span style="color:#A5260A;">Renommez votre fichier FDD svp !</span>';
     }
    } 
 }
?>

Merci d'avance :)
Cordialement !
A voir également:

1 réponse

jordane45 Messages postés 40050 Statut Modérateur 4 756
 
Bonjour

Tu fais un IF sur ta variabke $file_name tout simplement

0
lynda789456 Messages postés 245 Statut Membre
 
Je l'est fait, à coté de la condition :
 if(move_uploaded_file($file_tmp_name, $file_dest) && $file_name=="FDD.xlsx"){

Mais il me la uploadé le fichier sous un autre nom malgré ça :(
Je veux qu'il accepte d'uploader seulement "FDD.xlsx" sinon, on lui met un affichage pour qu'il renomme son fichier sous le nom "FDD", ou placer la condition svp, if ($file_name=="FDD.xlsx") echo fichier envoyé avec succès; sinon renommer le fichier sous le nom "FDD" !
Merci bien :)
0
jordane45 Messages postés 40050 Statut Modérateur 4 756
 
Par ce que la tu fais l'upload....
il faut mettre ton teste AVANT
0
lynda789456 Messages postés 245 Statut Membre
 
Ok :) ,donc avant
if(move_uploaded_file($file_tmp_name, $file_dest)){
je met :
if ($file_name=="FDD.xlsx"
c ça ?
0
lynda789456 Messages postés 245 Statut Membre
 
C exactement ça !
ça a marché, merci beaucoup :)
0
Xavierdu34 Messages postés 223 Statut Membre 21
 
Ou bien tu renommes directement le fichier sous cette appellation, et comme ça tu n'ennuie pas tes utilisateurs avec ce problème.
0