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

Langage PHP Discussion :

récupérer dynamiquement noms de fichier et distribuer dans include


Sujet :

Langage PHP

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Par défaut récupérer dynamiquement noms de fichier et distribuer dans include
    Bonjour a tous
    J'ai besoin de faire trouver tout les fichier php d'un dossier en particulier
    et d'en distribuer chaque noms dans des ( include ) variable

    Mais comment distribuer dynamiquement dans des (include) le noms de ces fichiers
    En plus le nombre de (include) sera en conséquent du nombre de fichier trouver
    ok je fait un scandir selon ce que j'ai trouver mais dans ce code c'est quoi le nom de mon array et comment la vider dans plusieurs (include)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    ?<?php
    $dir    = 'formz';
    $files1 = scandir($dir);
     
    print_r($files1);
     
    ?>
    Merci de m'orienter

  2. #2
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Je ne vois pas tellement l'intérêt mais soit...
    Tu peux utiliser une expression régulière pour détecter l'extension.
    Ou bien un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $is_php = (substr($nom_fichier, -4) == ".php") ? true : false;
    A adapter si tu as des .php3 et compagnie.

    Ensuite l'include dynamique ? Tu fais une boucle foreach() en passant à la fonction include la variable.

    Edit pour Benjamin : oui je sais bien, mais je trouve cela moins lisible. Et puis il ne nous a pas énoncé son contexte, je vois mal un étudiant de premier cours informatique rendre une syntaxe de ce genre sans se voir poser des questions.

  3. #3
    Expert confirmé
    Avatar de Benjamin Delespierre
    Profil pro
    Développeur Web
    Inscrit en
    Février 2010
    Messages
    3 929
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2010
    Messages : 3 929
    Par défaut
    Pas besoin de l'opérateur ternaire, l'opérateur == renvoie déjà un booléen
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $is_php = substr($filename, -4) == '.php';

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Par défaut
    Merci
    L'intérêt est que les fichier PHP dans le dossier ne seront jamais les même, alors j'ai besoin de savoir leur noms et la quantité a chaque fois que la page est ouverte.

  5. #5
    Membre Expert
    Avatar de transgohan
    Homme Profil pro
    Développeur Temps réel Embarqué
    Inscrit en
    Janvier 2011
    Messages
    3 149
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Temps réel Embarqué

    Informations forums :
    Inscription : Janvier 2011
    Messages : 3 149
    Par défaut
    Disons que ce n'est pas très sécurisé d'inclure tout et n'importe quoi.
    Si ce sont comme des modules il serait préférable d'avoir un fichier portant toujours le même nom listant les fichiers à inclure ou bien qui les inclus lui même.

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    56
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Janvier 2011
    Messages : 56
    Par défaut
    Oui se sont des modules formulaires avec 1 select et 1 checkbox chacun
    une fois les include terminer, je dois y extraire les result pour les envoyer par mail
    Le client aura des centaines de modules et transférera ce qu'il veut quand il le veut
    sans jamais toucher au code

    Si le dossier est proteger, quel est le probleme de securite

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer le nom du fichier en cours dans une variable.
    Par quiky dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 06/05/2009, 13h28
  2. Récupérer le nom du fichier source dans son source
    Par jeromechezgdf dans le forum C#
    Réponses: 2
    Dernier message: 18/07/2007, 16h34
  3. [Système]Récupérer un nom de fichier dans une table
    Par denis76000 dans le forum Access
    Réponses: 7
    Dernier message: 04/04/2007, 11h24
  4. Récupérer des noms de fichiers dans une table ?
    Par florus dans le forum Access
    Réponses: 5
    Dernier message: 25/03/2006, 17h34
  5. Réponses: 2
    Dernier message: 21/02/2006, 10h36

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