Tworzymy strony internetowe, które muszą być przeniesione z lokalnych serwerów programistycznych, na serwer testowy, a następnie na serwer na żywo. Z tego powodu stworzyliśmy zmienną:PHP zawiera zmienną na ścieżce
<?php $path = '/_Folder_/_SubFolder_'; ?>
Kiedy przechodzimy na stronę z serwera na drugi, chodzi o to, aby po prostu zmienić definicję ścieżki dolarów do modernizacji do nowego serwera rozwoju. Obecnie na każdej stronie, kiedy nazywają to piszemy:
<?php include('../_includes/_css.php'); ?>
ale co próbuję zrobić, to:
<?php include($path.'/_includes/_css.php'); ?>
mojego wyniku liczę na to:
<?php include('/_Folder_/_SubFolder_/_includes/_css.php'); ?>
Byłem braku marnie skutkuje:
Warning: include (/ Folder /_SubFolder_/_includes/_css.php) [function.include]: failed to open stream: Nie ma takiego pliku lub katalogu C: Program Files \ \ Apache Software Foundation \ Apache2.2 \ htdocs \ FREEDOM2012_FREEDOM2012_DEFAULT_ \ kwatery \ guest-rooms.php na linii 15
Inny problem nadal muszę zawierać zmienną źródła poprzez wywołanie "../"
<?php include('../_includes/_var.php'); ?>
jeśli ktokolwiek ma jakiś wgląd w to, jak mógłbym to zrobić wydajniej, byłbym najbardziej wdzięczny. Dziękuję bardzo za poświęcony czas, cierpliwość i wysiłek w odpowiedzi.
Czy próbowałeś 'echo'ing ciągu, który karmisz' include() '? – Sammitch
Ponieważ jesteś na serwerze Windows, potrzebujesz ukośników zamiast ukośników. – jtheman
po prostu usuń wiodące '/'. – dualed