Je suis un peu confus.Est-ce que PHP require_once() ce dont j'ai besoin si je veux que mon site se charge si ET SEULEMENT SI le menu se charge correctement?
Je mettrais tout le HTML pour le menu dans un fichier .php et le moteur l'a-t-il besoin?
Je suis un peu confus.Est-ce que PHP require_once() ce dont j'ai besoin si je veux que mon site se charge si ET SEULEMENT SI le menu se charge correctement?
Je mettrais tout le HTML pour le menu dans un fichier .php et le moteur l'a-t-il besoin?
According to the manual, la fonction require() produira une erreur fatale s'il ne trouve pas le fichier requis. Donc, si vous avez besoin() du menu et que le fichier de menu n'est pas présent, votre page ne s'affichera pas.
Mais si le fichier de menu est trouvé et contient des erreurs, la page les montrera.
J'sais Qu'appelez-vous « charges correctement », mais oui, vous pouvez mettre tout le code HTML pour le menu dans un fichier .php et que le moteur exigent
require_once()
, et plus précisément require()
en général, déclenchera une erreur fatale (qui provoquera le chargement de la page) si le fichier n'existe pas. S'il y a une erreur dans le fichier lui-même, require()
ne changera pas ce qui se passe. require_once()
(et include_once()
) sont utilisés dans le cas où vous pourriez avoir deux fichiers ou plus qui ont besoin du même fichier pour fonctionner. Fondamentalement, les fonctions _once
ne laisseront pas le même fichier être inclus plusieurs fois (ce qui est bien, car vous ne pouvez pas redéclarer les fonctions et autres).
Au lieu d'utiliser require() pour charger des blocs de HTML, il suffit d'utiliser:
print file_get_contents('html/menu.html');
readfile() then –
Pourquoi utiliser une fonction complexe et une construction de langage pour remplacer une construction de langage parfaitement acceptable? –
Pourquoi devrais-je l'utiliser? : S –
Ce sont les quatre possibilités de base:
Bien sûr, dans des circonstances normales, il ne devrait jamais être des erreurs ;-)
s'il vous plaît définir * charges correctement *. – Gordon
Peut-être que je ne l'ai pas exprimé correctement. Je veux un moyen de dire à PHP "s'il vous plaît charger mon menu là-haut, mais ne même pas la peine de montrer quoi que ce soit si j'ai écrit l'emplacement du fichier menu.php faux." –
alors exiger n'est pas ce que vous voulez besoin va abandonner, inclure affichera un avertissement. mais vous pouvez: if (file_exists ('chemin/vers/votre/fichier.php')) {require_once ('chemin/vers/votre/fichier.php'); } mais je me demanderais pourquoi le fichier ne devrait pas exister? peut-il avoir des noms différents? – Rufinus