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 :

pointer sur un repertoire


Sujet :

Langage PHP

  1. #1
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 653
    Points
    3 653
    Billets dans le blog
    20
    Par défaut pointer sur un repertoire
    Bonjour, le problème est tous con et pourtant j'arrive pas à passer outre.

    J'ai migré un ancien site dans un sous répertoire du serveur web ce qui donne /localhost/oldsite
    Si je pointe sur ce repertoire l'ancien site s'affiche pas de soucie.
    Maintenant à la racine de l'url j'ai joomla qui est installé. j'ai changé le nom de son index en index3 pour ne pas pointer directement dessus.

    Ce que je tente de farie c'est un bête index.php à la racine du site pour qu'il pointe sur l'ancien site.

    J'ai donc fait
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <?php include('oldsite/index.html'); ?>
    Sauf que quand je vais ça j'ai le droit à

    Warning: include(oldsite/index.html) [function.include]: failed to open stream: No such file or directory in /mnt/105/sda/1/2/clive.manuel/index.php on line 1

    Warning: include() [function.include]: Failed opening 'oldsite/index.html' for inclusion (include_path='/mnt/105/sda/1/2/clive.manuel/include:.:/usr/php5/lib/php') in /mnt/105/sda/1/2/clive.manuel/index.php on line 1
    Et donc il ne m'affiche rien. Pourquoi ?
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  2. #2
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Points : 409
    Points
    409
    Billets dans le blog
    1
    Par défaut
    Si tu souhaites rediriger l'utilisateur vers oldsite/index.html, je te conseille de te tourner vers header() plutôt !

    Sinon, pour résoudre ton soucis il te faudra jeter un oeil à ton include_path php : http://php.net/manual/fr/function.include.php
    Ton dossier web ne doit pas être inclus dedans !
    Deux solutions donc, en espérant que les paramètres de sécurité de ton serveur le permettent (généralement oui) :
    - l'inclure via la fonction set_include_path
    - indiquer l'url en absolu (/var/www/oldsite/index.html ou c:/wamp/oldsite/index.html par exemple
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  3. #3
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 653
    Points
    3 653
    Billets dans le blog
    20
    Par défaut
    Indiquer l'url en absolue me donnerai ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     include('http://clive.manuel.free.fr/oldsite/index.htm'); ?>
    Ceci produit une page blanche.
    Pour le set j'ai compris ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    set_include_path ("oldsite/index.html");
    mais ça me semble faux >_<
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  4. #4
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Points : 409
    Points
    409
    Billets dans le blog
    1
    Par défaut
    Comme dans mes exemples, l'include nécessite le chemin sur ton serveur et non l'url du fichier !
    Si ton fichier se trouve physiquement dans le dossier c:/wamp/www/oldsite/ par exemple, il te faudra mettre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     include('c:/wamp/www/oldsite/index.htm'); ?>
    Pour l'include_path, il s'agirait plutôt de mettre ceci (pour reprendre l'exemple donné dans la doc :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $path = 'c:/wamp/www/oldsite/';
    set_include_path(get_include_path() . PATH_SEPARATOR . $path);
    Mais je te conseille la première solution, qui est plus propre que de modifier dynamiquement une donnée de config
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  5. #5
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 653
    Points
    3 653
    Billets dans le blog
    20
    Par défaut
    physiquement le fichier se trouve sur le server ftp de free. Je pense donc que c'est bien le chemin ftp que je doit mettre ?

    Enfin que je mette le chemin ftp ou http dans les deux cas ça ne fonctionne pas. Comment trouver donc le chemin de mon fichier ?
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

  6. #6
    Membre averti

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

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

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Points : 409
    Points
    409
    Billets dans le blog
    1
    Par défaut
    Essaies de le mettre en relatif :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <?php include_once('./oldsite/index.html'); ?>
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <?php echo file_get_contents('./oldsite/index.html'); ?>
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  7. #7
    Membre expert
    Avatar de MarieKisSlaJoue
    Homme Profil pro
    Ingénieur Cloud
    Inscrit en
    Mai 2012
    Messages
    1 145
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Ingénieur Cloud
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2012
    Messages : 1 145
    Points : 3 653
    Points
    3 653
    Billets dans le blog
    20
    Par défaut
    Pour le premier l’erreur ne change pas trop

    Mis à part que cette fois il dit ne pas avoir accès.

    Warning: include_once() [function.include-once]: Unable to access ./oldsite/index.html in /mnt/105/sda/1/2/clive.manuel/index.php on line 1

    Warning: include_once(./oldsite/index.html) [function.include-once]: failed to open stream: No such file or directory in /mnt/105/sda/1/2/clive.manuel/index.php on line 1

    Warning: include_once() [function.include]: Failed opening './oldsite/index.html' for inclusion (include_path='/mnt/105/sda/1/2/clive.manuel/include:.:/usr/php5/lib/php') in /mnt/105/sda/1/2/clive.manuel/index.php on line 1
    Le second est aussi clair

    Warning: file_get_contents() [function.file-get-contents]: Unable to access ./oldsite/index.html in /mnt/105/sda/1/2/clive.manuel/index.php on line 1

    Warning: file_get_contents(./oldsite/index.html) [function.file-get-contents]: failed to open stream: No such file or directory in /mnt/105/sda/1/2/clive.manuel/index.php on line 1
    Je crois que l’hébergement sur free ne rend pas la chose facile.
    Ce post à été écrit par un panda
    Apollo 11 - AGC revue de code
    -- qwerty keybord

Discussions similaires

  1. [VBA] pointer sur une feuille bien précise via inputbox
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 02/01/2006, 20h37
  2. Réponses: 7
    Dernier message: 23/12/2005, 16h08
  3. Faire pointer sur un objet formulaire
    Par bigsister dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 26/11/2004, 17h25
  4. pointer sur une ligne d'un TStringGrid
    Par jeannot27 dans le forum C++Builder
    Réponses: 7
    Dernier message: 20/10/2004, 11h56
  5. Pointer sur un fichier FILE *
    Par Biou Pink Powa dans le forum C
    Réponses: 3
    Dernier message: 29/01/2004, 15h45

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