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 :

require / readfile, différences de perfs ?


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Points : 56
    Points
    56
    Par défaut require / readfile, différences de perfs ?
    Bonjour,

    J'ai besoin d'inclure un fichier, et j'aurais bien aimé le faire un passant une variable dans son nom (un truc comme require_once('includes/affiche_page.php?page=5');, sauf que php va me chercher un fichier qui s'appelle "affiche_page.php?page=5", qui n'existe pas bien entendu.

    Du coup j'ai cherché un petit peu, et j'ai vu qu'on pouvait passer des variables avec readfile.

    Je me demande alors s'il y a une grosse différence de performances entre include/require et readfile, afin de savoir si je vais l'utiliser ou non.

    Merci d'avance pour vos réponses

    iLUV

  2. #2
    Membre expérimenté

    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 060
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 060
    Points : 1 357
    Points
    1 357
    Par défaut
    Bonjour,

    'require' ou 'include' correspondent à un copier-coller du code. Donc, ce que tu cherches à faire n'a pas de sens.

    Tous les détails sont là :
    http://fr3.php.net/manual/fr/function.include.php

  3. #3
    Expert éminent sénior

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Points : 17 778
    Points
    17 778
    Par défaut
    Tout est différent :
    • Vous utilisez pour commencer une forme (incomplète) d'URL HTTP : donc vous ne récupérerez non pas du code PHP mais le code HTML (ou texte) résultant de l'interprétation du script
    • readfile et include n'ont effectivement pas le même but, une inclusion cherchant à interpréter le code PHP qu'il peut y trouver (ce qui est potentiellement dangereux)

    De plus un include/require sur une URL n'est possible que si allow_url_fopen est à On pour les versions < 5.2.0 et si allow_url_include est à On sur les versions >= 5.2.0. De même readfile et l'ensemble des fonctions capables d'utiliser des fichiers, sont soumises à la valeur de la directive allow_url_fopen (On requis). L'environnement est donc un élément en plus à prendre en considération. Je ne vois pas vraiment où est l'intérêt d'appeler un de ses scripts par HTTP si ce n'est de révéler une mauvaise conception.

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    79
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 79
    Points : 56
    Points
    56
    Par défaut
    Citation Envoyé par julp
    [...]
    Je ne vois pas vraiment où est l'intérêt d'appeler un de ses scripts par HTTP si ce n'est de révéler une mauvaise conception.
    C'est justement parce que je réfléchis à la conception que je pose la question

    J'avais bien compris que readfile et include ne sont pas la même chose, mais il est plutôt facile de leur faire avoir un comportement équivalent, mais bon, je vais plutôt m'arranger pour faire autrement.

    Merci pour vos réponses

    iLUV

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 26/04/2012, 21h40
  2. Différence de perf entre environnements
    Par FranckRav dans le forum Administration
    Réponses: 11
    Dernier message: 06/05/2010, 11h46
  3. Grosse différence de perf en GCC et Visual avec les STL
    Par vanitom dans le forum Visual C++
    Réponses: 4
    Dernier message: 28/04/2009, 09h35
  4. [ASE] : Différence de Perfs entre DOL et APL
    Par jeeps64 dans le forum Adaptive Server Enterprise
    Réponses: 9
    Dernier message: 05/02/2008, 13h28
  5. différence de perf selon la bibliotheque
    Par sir_gcc dans le forum OpenGL
    Réponses: 1
    Dernier message: 24/01/2005, 12h06

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