HTML

Les types de fichiers

Résolu

Bonjour,


j'essaye de verifier si mon fichier est un pdf ou pas dans mon formulaire. J'ai procédé comme si c'etait un fichier img avec du coup le champs "<input type="file">.


Ca ne fonctionne pas comme je le voudrais. Peut êtres parce que les PDF ne sont pas considéré comme des fichiers images...


Si quelqu'un a un lien pour que je puisse me renseigner dessus ça m'interesse beaucoup. Ou alors un truc et astuce pour verifier mon format PDF.



Cordialement.

612 vues
14 octobre 2020 à 11:46
Cette pub permet au site de vivre ...

Salut @Dieunel,


Si tu souhaites enregistrer un fichier img, pdf, excel, etc. sur ton serveur tu peux toujours partir du formulaire comme celui-là :


<form method="post" enctype="multipart/form-data">
  <input type="file" name="file"/>
  <br />
  <input type="submit" value="Télécharger"/>
</form>


Ensuite le code côté PHP est comme pour l'upload d'une image :


<?php
  $dossierSource = "testupload/";
  $dossierSource .= basename($_FILES['file']['name']) ;
  
  if(move_uploaded_file($_FILES['file']['tmp_name'], $dossierSource)){
    echo "Le fichier : ". basename( $_FILES['file']['name']). " a été uploadé";
  }else {
    echo "Probème d'upload";
  }
?>


Si tu souhaites contrôler ton fichier pour dire que c'est un PDF il faut ajouter ça :


<?php
  $type_fichier = $_FILES['file']['type'];

  if($type_fichier == "application/pdf"){
    // ... Le code pour déplacer le fichier dans le dossier ...
  }


Si tu souhaites avoir également la liste des types que tu peux obtenir pour faire un contrôle je te réfère à cette page-ci


Exemple de type de fichier :

  • application/pdf
  • application/vnd.ms-powerpoint
  • application/xml
  • application/zip
  • image/png
  • ...
Cette pub permet au site de vivre ...

4 commentaires

Bonsoir @Clouder !


je me suis inspiré de ton 3eme code pour résoudre mon soucis de verfification de l'extetion. MERCIII sujet résolu !

J'attends ton retour alors 👍

Re @Clouder 😁


je pense que le troisième code que tu m’as donnée c’est ce que je cherche . Le reste je l’ai déjà . J’essaye ce soir et je reviens vers toi!


merci encore pour toutes tes vidéos .



Salut @Dieunel,


Si tu souhaites enregistrer un fichier img, pdf, excel, etc. sur ton serveur tu peux toujours partir du formulaire comme celui-là :


<form method="post" enctype="multipart/form-data">
  <input type="file" name="file"/>
  <br />
  <input type="submit" value="Télécharger"/>
</form>


Ensuite le code côté PHP est comme pour l'upload d'une image :


<?php
  $dossierSource = "testupload/";
  $dossierSource .= basename($_FILES['file']['name']) ;
  
  if(move_uploaded_file($_FILES['file']['tmp_name'], $dossierSource)){
    echo "Le fichier : ". basename( $_FILES['file']['name']). " a été uploadé";
  }else {
    echo "Probème d'upload";
  }
?>


Si tu souhaites contrôler ton fichier pour dire que c'est un PDF il faut ajouter ça :


<?php
  $type_fichier = $_FILES['file']['type'];

  if($type_fichier == "application/pdf"){
    // ... Le code pour déplacer le fichier dans le dossier ...
  }


Si tu souhaites avoir également la liste des types que tu peux obtenir pour faire un contrôle je te réfère à cette page-ci


Exemple de type de fichier :

  • application/pdf
  • application/vnd.ms-powerpoint
  • application/xml
  • application/zip
  • image/png
  • ...
Cette pub permet au site de vivre ...