note 114328 added to function.require
| From: | moreau dot marc dot web at gmail dot com | Date: | Fri, 07 Feb 2014 22:11:01 +0000 |
| Subject: | note 114328 added to function.require | ||
| Groups: | php.notes | ||
| Request: | Send a blank email to php-notes+get-198435@lists.php.net to get a copy of this message | ||
Petit script pour résoudre le problème de l'inclusion dans l'inclusion.
A requiert B qui requiert C -> l'on doit normalement faire correspondre le requiere de B en
fonction de l'endroit ou se trouve A dans l'arborescence du site. Pas de souci, sauf si
l'on est amené à requérir B depuis une autre page, impossible alors de faire appel au
C -> cela retourne une erreur "fichier non trouvé".
Voici une solution qui marche sur tout type de configuration:
Dans B:
<?php
chdir(__DIR__); //Sert à indiquer à PHP le dossier de référence de travail
$file_to_require=realpath('./../../adresse_de_C_relative_par_raport_a_B.php'); //Crée
l'adresse absolue de C
require($file_to_require); unset($file_to_require);
?>
----
Server IP: 72.52.91.14
Probable Submitter: 72.52.91.14
----
Manual Page -- http://php.net/manual/en/function.require.php
Edit -- https://master.php.net/note/edit/114328
Del: integrated -- https://master.php.net/note/delete/114328/integrated
Del: useless -- https://master.php.net/note/delete/114328/useless
Del: bad code -- https://master.php.net/note/delete/114328/bad+code
Del: spam -- https://master.php.net/note/delete/114328/spam
Del: non-english -- https://master.php.net/note/delete/114328/non-english
Del: in docs -- https://master.php.net/note/delete/114328/in+docs
Del: other reasons-- https://master.php.net/note/delete/114328
Reject -- https://master.php.net/note/reject/114328
Search -- https://master.php.net/manage/user-notes.php