簡體   English   中英

Require_once 無法打開流:沒有這樣的文件或目錄

[英]Require_once failed to open stream: No such file or directory

我有這個錯誤:

警告:require_once(../questionTypes/Question.php):無法打開流:第 25 行的 /home/u949913003/public_html/includes/essential.php 中沒有這樣的文件或目錄

致命錯誤:require_once(): Failed opening required '../questionTypes/Question.php' (include_path='.:/opt/php-5.6/pear') in /home/u949913003/public_html/includes/essential.php第 25 行

我需要來自 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/';

我的文件夾結構是這樣的:

在此處輸入圖片說明

顯然在 questionTypes 中有 Question.php。

我不知道如何解決這個問題。

當它們是相對路徑時,從另一個“包含”調用“包含”可能會導致問題。 如果你使用絕對路徑,應該沒有問題。

您可以使用__DIR__獲取包含寫入文件的目錄。

我認為這應該有效:

文件: New_test.php

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

文件: essential.php

require_once(__DIR__ .'/../questionTypes/Question.php');

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM