我正在运行xampp,我有一个简单的网站结构:
- > C:\ XAMPP \ htdocs中\ mywebsite \酒馆\的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():打开所需的'../other.php'失败 (include_path ='。; C:\ xampp \ php \ PEAR')in 第2行的C:\ xampp \ htdocs \ mywebsite \ pub \ index.php
不是“../”将我带回上一个目录?如果我在线运行代码但不在本地运行
,它可以正常工作**我更感兴趣的是它为什么不能在本地工作而不是解决方案,因为问题与一个项目有关,我必须手动改变很多路径让它在本地工作
答案 0 :(得分:0)
尝试:
<?php require($_SERVER['DOCUMENT_ROOT']."/other.php"); ?>
答案 1 :(得分:0)
这肯定会奏效。
<?php require( realpath('/../'. basename(__FILE__)) . DIRECTORY_SEPARATOR "other.php"); ?>
OR
<?php require( realpath('/../'. __DIR__) . DIRECTORY_SEPARATOR "other.php"); ?>
这里
basename(__FILE__)
和__DIR__
属于当前目录。