当前位置: 首页 > 知识库问答 >
问题:

Require_once打开流失败:没有这样的文件或目录

严斌
2023-03-14

我有一个错误:

警告:require_once(../questionTypes/Question.php):无法打开流:第25行的/home/u949913003/public_html/includes/essential.php中没有此类文件或目录

致命错误:require_once():无法在/home/u949913003/public_html/includes/essential.php第25行打开所需的“../questionTypes/Question.php”(include_path=”。:/opt/php-5.6/pear)

我需要New_test.php中的essential.php,如下所示:

require_once('../essential.php');

然后在essential.php中,我需要类似以下内容的Question.php:

require_once($config['systemQuestionTypesClassDir'].'Question.php');

$config定义在config.php:

$config['controller']['a'] = 'Admin';
$config['controller']['e'] = 'Teacher';
$config['controller']['t'] = 'Teacher';
$config['controller']['s'] = 'Student';
$config['controller']['at'] = 'Teacher';
$config['controller']['er'] = 'Teacher';
// System directories
$config['systemControllersDir'] = '../controllers/';
$config['systemQuestionTypesClassDir'] = '../questionTypes/';
$config['systemViewsDir'] = '../views/';
$config['systemLibsDir'] = 'libs/';
$config['systemLangsDir'] = 'langs/';
$config['systemQuestionTypesLibDir'] = $config['systemLibsDir'].question;
$config['systemLangsXml'] = '../resources/languages/';
$config['systemExtraDir'] = = 'extra/';
$config['systemFpdfDir'] = 'fpdf/';
$config['systemPhpGraphLibDir'] = 'phpgraphlib—master/';
$config['systemFileManagerDir'] = 'filemanager/';

我的文件夹结构如下:

显然在问题类型有Question.php.

我不知道怎么解决这个问题。

共有1个答案

姚丰羽
2023-03-14

当它们是相对路径时,从另一个“包括”调用“包括”可能会导致问题。如果你使用绝对路径,这应该不成问题。

您可以使用\uuuuu DIR\uuuuu获取包含写入文件的目录。

我认为这应该是可行的:

文件:New_test.php

require_once(__DIR__ .'/../essential.php');

文件essential.php

require_once(__DIR__ .'/../questionTypes/Question.php');
 类似资料: