Accueil > Forum > > > > Pb avec include
Pb avec include
samedi 12 mai 2007 à 17:11:29 |
Pb avec include

twinsen60
|
Bonjour Voilà, j'ai un gros probmème avec ma News en PHP. D'abord, mon site, se compose d'un fichier index.php, avec dedans, un <?php include 'head.php'; ?> (qui me charge ma partie haute et mon menu)
J'ai une news dans www.toto.com/tiker.php qui afficher mes news a partir d'un fichier www.toto.com/news.txt aussi tout les deux dans la racine du site. donc, dans mon head.php j'ai <?php include "ticker.php"; ?>
Donc, là, ma page index fonctionne très bien, et m'affiche bien mon texte issu du news.txt. Sauf que ...j'ai d'autres pages, dans différents dossiers: www.toto.com/page1/voitures.php www.toto.com/page2/maison.php etc ...etc
où j'ai dans voitures.php :
<?php include '../head.php'; ?> (avec le nombres de .... et de / suivants l'endrois)
Si je retire de mon head.php, include ticker.php, celà fonctionne bien, mais j'ai pas de news (normal) Mais si je laisse include ticker.php dans head.php, j'ai un message d'erreur :
Warning : file (news.txt) : failled to open stream : No such file directory in /usr/local/www/toto on line 25
Comment faire ? Car je cherche depuis pas mal de temps, mais je ne trouve rien. J'espére avoir été limpide.
|
|
samedi 12 mai 2007 à 19:40:19 |
Re : Pb avec include

neigedhiver
|
Salut,
Le nombre de ../ dépend du niveau de profondeur dans la hiérarchie des dossiers du script qui est appelé dans l'URI.
Ce que je fais, pour m'éviter des problèmes de calcul de nombre de ../, c'est que j'ai un fichier que j'inclus dans TOUTES mes pages et dans lequel je définis la racine de mon site d'après le système de fichiers (et pas selon l'arborescence de publication du site web).
$root = dirname(__FILE__) . '/';
Cet exemple est valable en considérant que le fichier inclus est à la racine du site. S'il se trouve dans un répertoire 'includes' par exemple, j'utilise ça :
$root = realpath(dirname(__FILE__) . '../') . '/';
A partir de là, j'utilise toujours la variable $root pour appeler mes fichiers.
Ainsi, ils ne sont pas appelés d'après un emplacement relatif, mais absolu depuis la racine du serveur. Je peux donc utiliser la même ligne quel que soit la profondeur dans les répertoires de la page que j'appelle.
include($root . 'news/news.txt');
Ca marchera à tous les coups, depuis une page située à la racine, ou depuis n'importe quel répertoire.
|
|
samedi 12 mai 2007 à 19:50:04 |
Re : Pb avec include

twinsen60
|
En faites, le dossiers news n'est pas utile, c'était juste un test. Je peu le mettre aussi dans ma racine de mon site. Faut-il mettre les fichiers ticker.php et news.txt a la racine ou dans un dossier ?
Mais sinon, quel serai le code a appliquer pour mes pages ?
Merci d'avance, car j'ai pas très bien compris
|
|
dimanche 13 mai 2007 à 14:24:24 |
Re : Pb avec include

neigedhiver
|
Salut,
Je ne peux pas te donner LE code qui tue que TU dois mettre dans TES pages.
Je ne peux que t'expliquer, te donner des exemples et t'orienter. Pour le reste, c'est un peu à toi de te prendre par la main...
Admettons que le fichier news.php que tu veux ouvrir se trouve dans le répertoire /news/ (lequel répertoire se trouve donc à la racine de ton SITE).
Amettons que tu aies un fichier start.inc.php dans / (à la racine de ton SITE)
Ce fichier start.inc.php pourrait se présenter comme ceci :
Dans ce fichier, tu peux également inclure des fichiers de fonctions, instancier des classes, définir des constantes, etc. Tu l'appelleras TOUJOURS depuis tous tes scripts.
La variable $root contient alors le chemin absolu du répertoire de publication de ton site web, sur le serveur. Par exemple : /home/moncompte/html/
Il suffit ensuite d'utiliser cette variable pour appeler les fichiers dont tu connais le chemin ABSOLU (mais pas toujours le chemin relatif).
Par exemple, tu veux inclure le fichier /news/news.php depuis un script qui se trouve à la racine, mais peut-être aussi depuis un script qui se trouve dans u répertoire admin, ou que sais-je.
En utilisant cette variable $root, tu ne peux jamais te tromper et tu n'as pas besoin de compter combien de ../ tu dois ajouter suivant le script qui appelle.
La ligne pour inclure le fichier /news/news.php sera TOUJOURS celle-ci :
include($root . 'news/news.php');
et ce quel que soit l'emplacement du script qui fait l'inclusion.
Est-ce que c'est plus clair ?
|
|
mardi 15 mai 2007 à 14:47:48 |
Re : Pb avec include

twinsen60
|
Mon problème ne viendrai pas de là (ce qui est en rouge). Celà fait parti de mon fichier Ticker.php :
<MARQUEE onmouseover=this.stop() onmouseout=this.start() scrollAmount=1 direction=up width="180" height=130><?php $fp = file("news.htm"); for($i = 0; $i <sizeof($fp);$i++){ echo $fp[$i]."<BR>"; } ?></MARQUEE>
|
|
mardi 15 mai 2007 à 14:48:37 |
Re : Pb avec include

twinsen60
|
Oups, je me suis trompé, c'est pas news.hmt mais news.txt
Celà reviens au même de toute manière je pense.
|
|
Cette discussion est classée dans : php, include, www, toto, news
Répondre à ce message
Sujets en rapport avec ce message
Faille Include [ par FearBlue ]
Slt a tousVous connaissez surement tous la faille Includeenfin plus l'erreur de bcp de programmeurs php débutants.L'autre jour j'ai vu que si on faisa
une include [ par Devil60 ]
Salut tlmVoila en faite j'ai créer un design, et au centre j'ai mis une include vers une pages news.php et dans cette page news.php j'ai mi un lien ki
Erreures de sessions (free) [ par nebilphp ]
salut , Malgré avoir mis un dossier "sessions" a la racine de mon site j'ai toujours les memes erreures , Warning: session_start(): open(/var/www/
Problème Include dans php.ini sous Windows [ par fabienfs ]
Bonsoir,J'ai installer php5.2.2 sur mon serveur qui tourne sous Windows 2003 Server, ca fonctionne très bien sauf que j'ai un petit problème avec les
Probleme include [ par gautha ]
Bonjours a tous j'ai un soucis dans l'integration d'une include sur une page bon voila l'ereur qu'il me met Warning: main(http://gautha93.free
Include url externe [ par napol ]
Bonjour tout le monde,j'ai un problème à utiliser la fonction include(). En effet, quand je mets un lien externe ça marche pas et ça donne l'erreur su
problème avec ma base de donné Mysql [ par jerdream ]
bonjour à tous,J'ai comme projet de modifier le site de ma boite vls www.vls.fr dont j'ai récupéré les codes source HTMl et les deux base SQL ( "vls"
Problème Chargement de contenu html et php dans une page php ? [ par flaydeer ]
Bonjour, J'ai utiliser le code si dessous pour afficher mon contenu que j'ai creer en .html dans un dossier different mais quand j'ai un renvoi vers u
integrer une petite messagerie [ par kevin69310 ]
Voila bonjour j'aimerais integrer une messagerie toute simple qui permettrer de recevoir et d'envoyer des message privée à d'autre membre inscrit dan
Afficher/Modifier PHP/MySQL [ par ljuboja78 ]
Bonjour J'ai une BDD deejayfloo, avec une table 'news' est les champs jour, jour2, mois, annee, news.Je souhaiterais afficher un tableau avec mes cham
Livres en rapport
|
Derniers Blogs
ROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGEROSLYN FLUENT APIS: ROSLYNHELPER NUGET PACKAGE par Matthieu MEZIL
Si vous utilisez Roslyn et que vous vous voulez vous simplifier le code du code rewriter, je vous conseille d'installer mon NuGet package RoslynHelper ....(read more) ...
Cliquez pour lire la suite de l'article par Matthieu MEZIL POUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDNPOUR RAPPEL ! LES SPéCIFICATIONS DES PROTOCOLES OFFICE ET SHAREPOINT SONT DISPONIBLES SUR MSDN par neodante
Quelle est le point commun entre : Microsoft il y a 10 ans et Apple aujourd'hui ? Réponse: avoir une politique de protocoles propriétaires et fermés :) Car pour rappel (si si je vous assure c'est important de le rappeler), la majorité des spécifications e...
Cliquez pour lire la suite de l'article par neodante JOYEUX ANNIVERSAIRE NIXJOYEUX ANNIVERSAIRE NIX par ebartsoft
Souhaitons un bon et joyeux anniversaire à notre hôte à tous, Nix.
Je ne le répéterais jamais assez mais sans lui rien ne serait possible. Il défit en permanence les lois de la gravité et comme il le dit si bien, si tu lui fais confiance ça devra...
Cliquez pour lire la suite de l'article par ebartsoft IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|