簡體   English   中英

xampp中的相對路徑不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM