Précédent   Forum des professionnels en informatique > PHP > Outils
Outils Forum d'entraide sur les outils pour développeurs PHP : EDI, installation, administration... Avant de poster : FAQ outils, toutes les FAQ PHP et les comparatifs
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 01/02/2008, 14h34   #1
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Par défaut [Configuration] file_get_contents + erreur d'ouverture ou chemin

Bonjour

À partir de mon fichier /includes/functions.inc.php, j'utilise $file_content = file_get_contents('/templates/' . 'index.php'); pour aller chercher le contenu du fichier se trouvant à /templates/index.php. Mais il me donne une erreur No such file or directory. Pourtant, templates se trouve à la racine du serveur (tout comme includes). Par contre, lorsque je fais $file_content = file_get_contents('../templates/' . 'index.php'); ca fonctionne. Mais j'ai vraiment besoin d'utiliser un path absolu.

Comment faire?

Merci
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 14h37   #2
Modérateur
 
Avatar de mathieu
 
Inscription : juin 2003
Messages : 4 893
Détails du profil
Informations forums :
Inscription : juin 2003
Messages : 4 893
Points : 4 466
Points : 4 466
Citation:
Envoyé par Prosis Voir le message
Mais j'ai vraiment besoin d'utiliser un path absolu.
pourquoi ? donne nous plus de détails
__________________
Modérateur PHP
mathieu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h20   #3
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Bonjour,

Sans répondre vraiment a ton problème,

Si tu veux toujours partir de la racine du serveur, php met à ta disposition une variable de configuration

Code :
1
2
 
$racine = ini_get('doc_root');
A toi ensuite de le rajouter au début des chemins de tes file_get_contents()

Il faut bien entendu que tu es bien paramétré le fichier ini.
Cela devrait toujours être le cas
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h29   #4
Membre expérimenté
 
Inscription : août 2005
Messages : 515
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 515
Points : 557
Points : 557
Bonjour,
moi j'aurais plutôt utilisé :

Code :
$racine = $_SERVER['DOCUMENT_ROOT'];
Cordialement,
DaRiaN.
DaRiaN est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h32   #5
Futur Membre du Club
 
Inscription : janvier 2008
Messages : 14
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : janvier 2008
Messages : 14
Points : 17
Points : 17
As-tu essayé ça
Code :
$file_content = file_get_contents('templates/' . 'index.php');
(sans le slash devant templates)
eban77 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 15h34   #6
Membre émérite

 
Avatar de FCYPBA
 
Inscription : novembre 2004
Messages : 735
Détails du profil
Informations personnelles :
Âge : 33
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2004
Messages : 735
Points : 924
Points : 924
Citation:
Envoyé par DaRiaN Voir le message
Bonjour,
moi j'aurais plutôt utilisé :

Code :
$racine = $_SERVER['DOCUMENT_ROOT'];
Cordialement,
DaRiaN.

Peut-être mieux en effet car ne semble pas dépendre du php.ini
__________________
Pierre
1. Dans le manuel ( PHP, MySQL,..., rayez la mention inutile), tu te plongeras à deux fois plutôt qu'aucune.
2. Dans la doc php, tu liras attentivement les sections Chaines de caractères, Tableaux et Système de fichiers
3. Un code rapide c'est bien, un code maintenable c'est mieux
...

Why was the font tag an orphan ? Because it didn't have a font-family.
FCYPBA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/02/2008, 16h49   #7
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Je vais essayé cette dernière solution.

En fait la raison pourquoi j'ai besoin de ca c'est que la fonction va chercher le code dynamique dans /templates/ pour le copier de façon mi-dynamique, mi-statique dans un fichier à la racine. J'ai donc besoin des includes dans le template et dans le fichier statique.
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/02/2008, 19h22   #8
Membre habitué
 
Inscription : novembre 2006
Messages : 440
Détails du profil
Informations forums :
Inscription : novembre 2006
Messages : 440
Points : 134
Points : 134
Ouaip ca fonctionne!

Merci
Prosis est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h24.


 
 
 
 
Partenaires

Hébergement Web