Hello stackoverflow社区,我该如何解决这个问题,这是我的错误:
警告:require_once(DP_BASE_DIR / classes / query.class.php): 无法打开流:
中没有此类文件或目录
那个query.class.php在文件夹中:
$_SERVER['DOCUMENT_ROOT']/classes/query.class.php
我试图从以下位置访问它:
$_SERVER['DOCUMENT_ROOT']/modules/tasks/ajax/file.php
在这里。
当我尝试使用时:
require_once($_SERVER['DOCUMENT_ROOT'].'/classes/query.class.php'):
它就像一个魅力。但我需要使用DP_BASE_DIR访问该文件。所以当我写道:
require_once DP_BASE_DIR."/classes/query.class.php";
我收到错误。我该如何解决这个问题?
答案 0 :(得分:1)
试着看看这对你是否有意义,我已经用以下方法对其进行了测试:
test.php的
OHLCV
test2.php
<?php
define('DP_BASE_DIR', '/var/www/devspace');
if (!(defined('DP_BASE_DIR'))) { die('This file should not be called directly.'); }
require DP_BASE_DIR."/test2.php";
var_dump($string);exit;
// outputs string(4) "test"
?>
这不正是你在做什么吗?我觉得其他东西在这里发挥作用,被排除在提供的信息之外。
我在这里发现的唯一真正的问题是,<?php
$string = 'test';
?>
可能没有与$_SERVER['DOCUMENT_ROOT']
完全相同的值,但是你已经确认这些是相同的我正在摸不着头脑其他可能性,因为这应该工作。
编辑:
在要求之前执行此操作:
DP_BASE_DIR
发布结果?
答案 1 :(得分:0)
警告:require_once(DP_BASE_DIR / classes / query.class.php): 无法打开流:
中没有此类文件或目录
似乎DP_BASE_DIR常量不存在。如果常量不存在则使用常量名称,并且会收到通知。
define("CONSTANT", "Hello world.");
echo CONSTANT; // outputs "Hello world."
echo Constant; // outputs "Constant" and issues a notice.