访问文件的问题

时间:2015-08-24 13:48:42

标签: php

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";

我收到错误。我该如何解决这个问题?

2 个答案:

答案 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.