2017-12-12 8 views
2

私は私のconfig.phpを含め、使用して、各ページに私のヘッダーを挿入するために、次を使用しています:__DIR__を正しく使用しましたか?

Warning: require_once(/opt/lampp/htdocs/templates/admin/config.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/templates/admin/listArticles.php on line 1

:しかし

<?php require_once __DIR__."/config.php"; require_once SITE_ROOT."/templates/include/header.php" ?> 

、私はそう、私は次のエラーが表示されないとき

<?php 
 
ini_set("display_errors", true); 
 
date_default_timezone_set("Australia/Sydney"); // http://www.php.net/manual/en/timezones.php 
 
define("DB_DSN", "mysql:host=localhost;dbname=cms"); 
 
define("DB_USERNAME", "username"); 
 
define("DB_PASSWORD", "password"); 
 
define("CLASS_PATH", "classes"); 
 
define("TEMPLATE_PATH", "templates"); 
 
define("HOMEPAGE_NUM_ARTICLES", 5); 
 
define("ADMIN_USERNAME", "admin"); 
 
define("ADMIN_PASSWORD", "mypass"); 
 
define('SITE_ROOT', __DIR__); 
 
require(CLASS_PATH . "/Article.php"); 
 

 

 
function handleException($exception) { 
 
    echo "Sorry, a problem occurred. Please try later."; 
 
    error_log($exception->getMessage()); 
 
} 
 

 
set_exception_handler('handleException'); 
 
?>

:referanceの場合、これはconfig.phpのように見えるものです

SITE_ROOTが定義されていないことを私に知らせるエラーが以前に受信されたことに言及する価値はあるかもしれませんが、私はディレクトリbefoer /config.phpを含めてこれを修正しました。

また、サイトのどこかでrequire_once__DIR__ ..を使用しようとしましたが、正常に動作します。

エラーが表示されるのはなぜですか?あなたのエラーメッセージ

Warning: require_once(/opt/lampp/htdocs/templates/admin/config.php): failed to open stream: No such file or directory in /opt/lampp/htdocs/templates/admin/listArticles.php on line 1

を見てみると

+0

ここで、この行を定義しますdefine( 'SITE_ROOT'、__DIR__); ? in which file – samehanwar

+0

その行は上記のconfig.phpの一部です。投稿を編集してconfig.phpのすべての内容を追加します。 –

答えて

0

私はあなたのconfig.phpは、テンプレートと同じパスにあると想定されていないと仮定します。それはので、あなたのファイルの実際の場所に応じて、(私はこれが何であるかを知らない)、相対パスを使用するようにconfig.phpファイルの実際の位置に基づいて

<?php require_once __DIR__."/../../config.php"; require_once SITE_ROOT."/templates/include/header.php" ?> 

または、上記のようなものを必要とします。

うまくいけば、これが役に立ちます。

+0

私のファイルの構造を見て、config.phpのパスに/../を追加することで、次の最高のフォルダを探すようにスクリプトに指示しています。 (これはconfig.phpがある場所です) 修正をありがとう! –

+0

私のファイルの構造を見た後、config.phpのパスに/../を追加することで、次に高いフォルダを探すようにスクリプトに指示しています。 (これはconfig.phpがある場所です) 修正をありがとう! –

+0

問題はありません、私は助けることができてうれしいです:) – mic

関連する問題