IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

Filtrer les fichiers


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut Filtrer les fichiers
    Bonsoir a tous !

    Je voudrai que mon boutton n'accepte uniquement les fichier de type csv (séparateur point virgule).
    J'ai essayé deux méthode :

    - dans le HTML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="file" name="nf" id="if" accept="text/csv" />
    Le boutton parcourir affiche tous les type de fichiers.

    - dans le traitement en PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $mime_types = array('text/comma-separated-values');
    if(in_array($_FILES['nf']['type'], $mime_types)) 
        echo "type de fichier ok";
     else 
       { echo "type de fichier érroné";return; }

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Il suffit de lister uniquement les fichiers avec l'extension .csv, tout simplement.
    http://php.developpez.com/faq/?page=...filtretypemime

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut
    Citation Envoyé par shikakus
    ................
    - dans le traitement en PHP :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $mime_types = array('text/comma-separated-values','image/gif');
    if(in_array($_FILES['nf']['type'], $mime_types)) 
        echo "type de fichier ok";
     else 
       { echo "type de fichier érroné";return; }
    J'ai déjà essayé cette méthode : Ca marche pour les image.gif, mais pas pour les CSV. Je pense que c'est un probleme de MIME pour le CSV.
    J'ai essayé 'text/csv' et 'text/comma-separated-values'. Mais rien n'y fait.

  4. #4
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Utilise les expressions régulières...
    Pour lister des fichiers uniquement en .csv et dans l'ordre :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
     
    <?php
    // Création du tableau qui va contenir les fichiers et dossiers
    $files = array();
     
    // Ouverture du répertoire courant
    // Pour le changer utiliser chdir() avant opendir()
    $handle = opendir(".");
     
    // Parcours des fichiers et dossiers du répertoire courant
    while($file = readdir($handle)) {
        if(ereg(".csv",$file)) {
            $files[] = $file;
        }
    }
     
    // Fermeture du répertoire courant
    closedir($handle);
     
    // Tri du tableaunat
    sort($files);
     
    // Affichage des fichiers et dossiers triés
    foreach($files as $v) {
        echo $v . "<br />";
    }
    ?>

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    24
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 24
    Par défaut
    Je comprend bien ta méthode. Mais j'utilse un boutton "Parcourir". Je ne peux pas séléctionner un dossier et parcourir ses fichiers. Puisque que je parcours TOUS les fichier de l'ordinateur.
    Ou alors il y a quelquechose qui m'échappe...
    Pourquoi les MIMEs ne marchent pas de toutes façons ????
    Et le Accept="" du HTML, il est inutile ???

  6. #6
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Oui effectivement, peux tu donner le code du formulaire et traitement...
    se sera plus simple de trouver l'erreur.

Discussions similaires

  1. Réponses: 5
    Dernier message: 24/03/2011, 16h56
  2. filtrer les fichier dans un input file
    Par bailamos dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 08/12/2009, 08h40
  3. filtrer les fichiers ouverts et les vues
    Par nezdeboeuf62 dans le forum Eclipse Java
    Réponses: 9
    Dernier message: 25/03/2008, 11h07
  4. filtrer les fichiers d'un répertoire en java
    Par leondebruxelles dans le forum Entrée/Sortie
    Réponses: 1
    Dernier message: 21/03/2008, 15h19
  5. [JFileChooser] filtrer les fichiers
    Par maxlegrand dans le forum AWT/Swing
    Réponses: 3
    Dernier message: 25/06/2007, 09h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo