[英]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.