Annonce

Réduire
Aucune annonce.

Problème de chemin relatif

Réduire
X
 
  • Filtre
  • Heure
  • Afficher
Tout nettoyer
nouveaux messages

  • Problème de chemin relatif

    Bonjour à tous,
    J'ai un souci en PHP avec les chemins relatifs.
    Prenez cette arborescence :
    Code:
    127.0.0.1/
    |
    | index.php
    |
    |_+ Core/
      |
      | index.php
      |
      | data.txt
    Contenu de Core/index.php
    Code:
    <?php
    $handle = fopen('data.txt','w');
    ftruncate($handle,0);
    fwrite($handle,time());
    fclose($handle);
    ?>
    Contenu de index.php
    Code:
    <?php
    include "Core/index.php";
    ?>
    Si dans mon navigateur j'ouvre l'adresse http://127.0.0.1/index.php, Apache m'affichera une belle erreur à la ligne 1 du fichier 'Core/index.php'.

    Alors quand lançant directement http://127.0.0.1/Core/index.php, aucun problème, mon fichier data.txt sera édité.

    Pourquoi ? Parce que le chemin relative s'adapte à la page PHP qu'on affiche.
    En affichant http://127.0.0.1/index.php, le chemin relatif indique le fichier http://127.0.0.1/data.txt (qui n'existe pas !).

    La question est évidente.
    Peut-on utiliser le chemin relatif par rapport au chemin de la page inclue ?

    Merci d'avance !
    Dernière modification par Yarflam, 28 juin 2013, 15h54.
    ~ Yarflam ~

    ❉ L'Univers se dirige vers son ultime perfection ❉

  • #2
    Je pense que c'est ça que tu cherches : http://php.net/manual/en/function.set-include-path.php

    Commentaire


    • #3
      Merci comaX !

      Cette solution ne fonctionne pas bien.
      Je vais essayer de voir la commande virtual().
      ~ Yarflam ~

      ❉ L'Univers se dirige vers son ultime perfection ❉

      Commentaire


      • #4
        Tu peux également tenter de passer par __DIR__, qui contient le repertoire du .php en cours.

        Code:
        <?php
        $handle = fopen(__DIR__.'/data.txt','w');
        ftruncate($handle,0);
        fwrite($handle,time());
        fclose($handle);
        ?>

        Commentaire


        • #5
          Bonjour, tu peux aussi utiliser ton chemin relatif à la racine ->> ./Core/data.txt
          www.hemoroids.eu
          Forum d'entraide informatique
          Création site internet

          Commentaire

          Chargement...
          X