问题描述
我不知道为什么我总是遇到很多问题.无论如何,这是我想要的文件的路径
I'm not sure why I always have some many problems with this. Anyways this is the path to the file I want to require
/var/www/vhosts/mysite.com/htdocs/Classes/DBConnection.php
这是包含 require 语句的文件的路径
This is the path to the file that has the require statement
/var/www/vhosts/mysite.com/htdocs/Classes/Forecast/MyFile.php
这是 MyFile.php 中的 require 语句
and this is the require statement in MyFile.php
require_once '../DBConnection.php';
我不断收到无法打开流"错误.如果我放入绝对路径,它工作正常.有没有人看到这里的问题?
I keep getting the "failed to open stream" error. It works fine if I put in an absolute path. Does anyone see the problem here?
推荐答案
如果 /Classes/Forecast/MyFile.php
包含在 /index.php
中的相对路径将来自索引文件.要解决此问题,请使用 __DIR__
.然后 require 将与该文件相关.
If /Classes/Forecast/MyFile.php
is included from /index.php
the relative path will be from the index file. To solve this, use __DIR__
. The require will then be relative from that file.
require_once __DIR__.'/../DBConnection.php';
这篇关于包括、要求和相对路径的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!