7
votes

PHP include_once chemin

J'essaie de trouver un moyen de créer le Inclure_once (); Chemin de chemin Démarrer à partir du répertoire de départ, puis trouvez le chemin E.G. Au lieu de ../../../ chemin / fichier / fichier je aurais / chemin / vers / fichier . Si je fais que / chemin / fichier / fichier , il ne dit aucun fichier ou répertoire de ce type, voici mon code direct xxx


1 commentaires

Chemin de chemin Démarrer à partir du répertoire de départ de la racine du serveur Web? / chemin / vers / fichier est le chemin de la racine du système de fichiers!


4 Réponses :


13
votes

Si vous avez un serveur Apache xxx

"/ actifs / page_assets.php" signifie de la racine du disque , pas du dossier racine du serveur. Si vous parlez d'un autre Annuaire de départ puis définissez le chemin physique (chemin dans le système de fichiers du serveur, pas le chemin Web) en tant que constante / variable distincte et prépendez-la sur le chemin inclus comme indiqué ci-dessus.


0 commentaires

0
votes

Démarrez votre script avec CHDIR ($ _ serveur ["document_root ']);

Maintenant, vous pouvez appeler inclure ("chemin / to / fichier.php"); et il commencera à regarder du webroot.


0 commentaires

1
votes

Pour ce faire, vous devez utiliser le chemin de la racine. Dans certains cas, cela pourrait ressembler à /var/www/mysite.com/assets/page_assets.php . Une façon de constater que le chemin est d'utiliser __ fichier __ (c'est 2 soulignés à la fois à l'avant et en arrière). Si vous echo cela à partir d'un fichier, il vous montrera le chemin complet. Vous devriez être capable d'utiliser cela pour définir le bon chemin complet.


0 commentaires

2
votes

Vous pouvez spécifier explicitement le chemin explicitement: xxx pré>

mais comme joyeux mentionné dans le commentaire, vous devez inclure votre fichier sans mencher SLASH: P>

<?php
include_once("assets/page_assets.php");
?>


0 commentaires