Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/11/2011, 16h31   #1
Invité de passage
 
Homme
Administrateur de base de données
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 3
Points : 3
Par défaut fonction include qui ne fonctionne pas

Bonjour,

J'ai un souci qui me bloque dans l’évolution de mon projet.

Citation:
Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in /homepages/13/d335942994/htdocs/livepf/dossier/fichier.php on line 2

Warning: include() [function.include]: Failed opening 'header.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/13/d335942994/htdocs/livepf/dossier/fichier.php on line 2

Warning: include(footer.php) [function.include]: failed to open stream: No such file or directory in /homepages/13/d335942994/htdocs/livepf/dossier/fichier.php on line 4

Warning: include() [function.include]: Failed opening 'footer.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/13/d335942994/htdocs/livepf/dossier/fichier.php on line 4
Voici le code de la page fichier.php
Code :
1
2
3
4
5
6
7
 
<?php
include ("header.php");
 
include ("footer.php");
 
?>
Si le fichier.php est à la racine du site, ca fonctionne mais pas dans le répertoire dossier

Vous avez une idée d'ou peut venir cette erreur car j'arrive à mettre des include sur des répertoires present à la racine mais plus dès qu'ils sont dans un autre répertoire.

J'ai cette ligne dans mon fichier config de mon site que je ne connais pas très bien qui semble bloquer mais je n'en suis pas sur.

Code :
1
2
 
define('INCLUDE_PATH', './');
Merci pour votre aide
mds084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2011, 14h42   #2
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Regardes bien la position à fichier à inclure par rapport au fichier appelant.
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 10h14   #3
Invité de passage
 
Homme
Administrateur de base de données
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 3
Points : 3
Oui j'ai vu et je n'arrive pas à appeler un fichier lorsque le fichier n'est pas à la racine du site.

/dossier/fichier.php est le page du site

header.php et footer.php sont à la racine du site et même en mettant un chemin fixe cela ne fonctionne pas.

Il semblerait qu'un code empêche ceci mais je ne sais pas quel code pour corriger le souci.

Le codage est fait par moi sauf le codage de la page de connexion et de sécurité du site et je pense que cela provient de cette page.
mds084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 11h58   #4
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 661
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 661
Points : 5 388
Points : 5 388
include ("header.php"); signifie qu'il va aller chercher header.php dans le même dossier que le script courant.
Si ton fichier header.php ne se trouve pas dans le même dossier, il faut mettre un chemin relatif (ou absolu) qui permette à ton script de te retrouver le fichier.
Par exemple, si header.php est à la racine du site, tu peux essayer include ("/header.php");
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 12h09   #5
Invité de passage
 
Homme
Administrateur de base de données
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 3
Points : 3
Oui, j'avais déjà essayer avant de créer ce post

Voici le message d'erreur que je viens de recréer pour vous montrez que cela ne fonctionne pas.

Citation:
Warning: include(/header.php) [function.include]: failed to open stream: No such file or directory in /homepages/13/d335942994/htdocs/livepf/test/test.php on line 12

Warning: include() [function.include]: Failed opening '/header.php' for inclusion (include_path='.:/usr/lib/php5') in /homepages/13/d335942994/htdocs/livepf/test/test.php on line 12
mds084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 12h51   #6
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonjour,

Montre nous l'arborescence de ton site s'il te plait. Nous serons plus à même de t'aider avec la structure sous les yeux. Bien que nous ayons déjà une petite idée, il se peut que nous n'ayons pas le petit détail qui fait que ça ne fonctionne pas.

Merci.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2011, 13h33   #7
Rédacteur/Modérateur
 
Avatar de Thes32
 
Homme
Développeur Web
Inscription : décembre 2006
Messages : 2 335
Détails du profil
Informations personnelles :
Sexe : Homme

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : décembre 2006
Messages : 2 335
Points : 3 774
Points : 3 774
Citation:
Envoyé par mds084 Voir le message
J'ai cette ligne dans mon fichier config de mon site que je ne connais pas très bien qui semble bloquer mais je n'en suis pas sur.

Code :
1
2
 
define('INCLUDE_PATH', './');
Je semble mieux comprendre ton problème. Peux tester en faisant
juste avant ton appel de include ?
__________________
Développeur | Zend Certified Engineer

Étapes Pour mieux se servir du forum:
1. Commencez par lire les cours et tutoriels ;
2. Faites une recherche;
3. Faites un post si rien trouvé dans les deux étapes précédentes en respectant les règles;

Nix>_Rien n'est plus pratique que la théorie
Thes32 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2011, 01h11   #8
Invité de passage
 
Homme
Administrateur de base de données
Inscription : janvier 2008
Messages : 15
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Administrateur de base de données
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : janvier 2008
Messages : 15
Points : 3
Points : 3
Citation:
Envoyé par Thes32 Voir le message
Je semble mieux comprendre ton problème. Peux tester en faisant
juste avant ton appel de include ?
Non ca ne marche toujours pas, voici le nouveau message d'erreur.

Warning: include(/header.php) [function.include]: failed to open stream: No such file or directory in /homepages/13/d335942994/htdocs/livepf/test/test.php on line 13

Warning: include() [function.include]: Failed opening '/header.php' for inclusion (include_path='.') in /homepages/13/d335942994/htdocs/livepf/test/test.php on line 13


Citation:
Envoyé par Torgar Voir le message
Bonjour,

Montre nous l'arborescence de ton site s'il te plait. Nous serons plus à même de t'aider avec la structure sous les yeux. Bien que nous ayons déjà une petite idée, il se peut que nous n'ayons pas le petit détail qui fait que ça ne fonctionne pas.

Merci.
C'est un arborescence des plus classiques. tout les fichiers à la racine du site, un repertoire theme avec un fichier style.css + editor.css, un repertoire avec mes functions et toutes les pages du site à la racine du site avec une extension php.
je veux créer des répertoires en gardant le même header.php pour ne pas tout avoir à la racine du site car ça commence à être un peu brouillon.


Code :
1
2
3
 
set_include_path('..');
include("header.php");
Si je met ce code, je n'ai plus de message d'erreur mais rien ne s'affiche.

Sans aide de votre part pour résoudre ce problème, je vais être obliger de rester avec des pages d'affichage uniquement à la racine du site.

Merci pour le temps que vous passez pour m'aider
mds084 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h37.


 
 
 
 
Partenaires

Hébergement Web