2017-02-16 47 views
-1

我在這裏是因爲我的php代碼在我包含目錄中的東西時一直給我這個惱人的錯誤,或者僅僅包含文件中的某些內容。錯誤來自includes.php。後來我發現你必須將COMPLETE路徑添加到目錄中。所以我做了,但它只是一直給我同樣的錯誤。Php錯誤:include_once():無法在第7行的XXXXX中打開'XXXXXXX'(include_path ='XXXXX')

我的代碼:

include_once (__DIR__."/inc/defines.inc.php"); 
+0

Btw堆棧交換由於某種原因,我的__Dir__與Dir交換 –

+1

我剛剛編輯它;奇怪,但。使用縮進,而不是''@FumerianGaming –

+1

你試過給絕對路徑?如果是的話,你可以檢查文件的權限 – Satya

回答

1

注意__DIR__得到由文件替換自己的目錄路徑。這裏的問題很可能是您所包含腳本的路徑與要包含文件的目錄不匹配。

一個常見的做法是在項目根目錄下定義根路徑的文件。如果您包含該配置文件(或其他任何您稱之爲的配置文件),則包含其他文件會更加容易。

例如。想象這樣的項目:

  • config.php中的config.php
  • 富/ bar.php
  • 富/巴茲/ bat.php

實施例的內容:

<?php 
define('ROOT_PATH', __DIR__); 

現在,foo/baz/bat.php的內容可以是:

<?php 
// Get the config file 
include '../../config.php'; 

// Include the content of foo/bar.php 
include ROOT_PATH . '/foo/bar.php'; 
+0

我已經嘗試過,但它仍然給了我同樣的錯誤。 –

相關問題