[英]Relative paths in xampp don't work
我正在運行xampp,我有一個簡單的網站結構:
-> C:\\ xampp \\ htdocs \\ mywebsite \\ pub \\ index.php
-> C:\\ xampp \\ htdocs \\ mywebsite \\ other.php
在index.php我有
<?php require("../other.php"); ?>
當我導航至index.php時,看到以下錯誤:
警告:require(../ other.php):無法打開流:第2行的C:\\ xampp \\ htdocs \\ mywebsite \\ pub \\ index.php中沒有此類文件或目錄
致命錯誤:require():無法在C:\\ xampp \\ htdocs \\ mywebsite \\ pub \\ index.php中打開所需的'../other.php'(include_path ='.; C:\\ xampp \\ php \\ PEAR') 2號線
“ ../”不會把我帶回到上一個目錄嗎? 如果我在線運行代碼而不是在本地運行,效果很好
**我對為什么它在本地不起作用而不是解決方案更感興趣,因為問題與一個項目有關,在該項目中,我必須手動更改很多路徑才能使其在本地工作
嘗試:
<?php require($_SERVER['DOCUMENT_ROOT']."/other.php"); ?>
這肯定會起作用。
<?php require( realpath('/../'. basename(__FILE__)) . DIRECTORY_SEPARATOR "other.php"); ?>
要么
<?php require( realpath('/../'. __DIR__) . DIRECTORY_SEPARATOR "other.php"); ?>
此處basename(__FILE__)
和__DIR__
屬於當前目錄。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.