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 :

le classique include_path


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Octobre 2007
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : Octobre 2007
    Messages : 209
    Par défaut le classique include_path
    Bonjour,
    Comme conseillé dans les ouvrages, j'essaie de placer le fichier des paramètres de connexion à une base de données dans un répertoire extérieur au site web - sécurité oblige.
    Hélas moultes messages d'erreurs viennent me contrarier
    Voici le bout de code incriminé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $str = ".;C:\php\PEAR\includes";
    ini_set("include_path",$str);
    include("connect.inc.php");
    require_once("job.class.php");
    $bd=new MySQL(NOM, PASSE, BASE, SERVEUR);
    //etc.
    ?>
    Ceci produit :
    Warning: include(connect.inc.php): failed to open stream: No such file or directory in C:\wamp\www\index.php on line 5
    Warning: include(): Failed opening 'connect.inc.php' for inclusion (include_path='.;C:\php\PEAR\includes') in C:\wamp\www\index.php on line 5
    Pourriez-vous m'aider ?

    D'autre part ce travail devra tourner chez un hébergeur en mutualisé (Linux). Je ne pourrai pas créer des répertoires chez lui... Qu'elle sera la technique ?
    Merci à vous...

  2. #2
    Membre expérimenté

    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
    Par défaut
    Etes-vous sûr de vos chemins ?

    Plutôt que d'écraser (simple ini_set) l'include_path, je vous recommande de le compléter (en le récupérant d'abord - fonctions ini_get ou get_include_path - puis en y concaténant vos propres valeurs avant de le modifier - fonctions ini_set ou set_include_path). Vous avez peut être aussi la possibilité de le définir par un fichier htaccess (selon vos préférences).

    Citation Envoyé par JLC83
    D'autre part ce travail devra tourner chez un hébergeur en mutualisé (Linux). Je ne pourrai pas créer des répertoires chez lui... Qu'elle sera la technique ?
    En effet ce n'est ici pas du tout portable : le séparateur de répertoire sera / sous Unix (\ pour Windows bien que / fonctionne aussi) et le séparateur de chemin sera : et non ;. Notez que PHP met à votre disposition des constantes pour rendre vos scripts portables qui sont respectivement DIRECTORY_SEPARATOR et PATH_SEPARATOR.

Discussions similaires

  1. terminologie des languages "classiques" et des &qu
    Par totoche9 dans le forum Langages de programmation
    Réponses: 3
    Dernier message: 17/09/2004, 15h10
  2. DLL classique - appel de DLL
    Par bigboomshakala dans le forum MFC
    Réponses: 8
    Dernier message: 12/07/2004, 14h34
  3. Réponses: 4
    Dernier message: 17/03/2004, 17h24
  4. Application 'classique' possible en java ?
    Par jeanphy dans le forum JBuilder
    Réponses: 3
    Dernier message: 26/03/2003, 22h24
  5. Jointures INNER et jointures classiques ???
    Par UbiK dans le forum Langage SQL
    Réponses: 3
    Dernier message: 05/09/2002, 10h29

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