2017-02-27 197 views
0

我的文件結構是這樣的
包括從另一個文件夾

/項目PHP函數/一

a.php只會

/項目/ B

b.php

/項目/ C

引導文件

/項目/ d

JavaScript文件

而我的INDEX.PHP它包含在/project根文件夾中。

a.php包含從PHP到我的MSSQL數據庫的連接,b.php有一個單一的SELECT數據庫查詢(在函數中)。

當我這樣做:include(dirname(__FILE__)). '/project/b.php';INDEX.PHP文件會拋出這樣的:

警告:include_once(C:\ WAMP \ WWW \項目/ B/b.php):未能打開流:在沒有這樣的文件或目錄C:\ wamp \ www \ project \ index.php。

我該如何正確管理php文件呢?

當我包含連接文件(a.php),並在INDEX.PHP內部進行查詢時,它可以正常工作。

+1

嘗試:DIRECTORY_SEPARATOR而不是「/」。很難說出發生了什麼,但是你在窗戶上幾乎肯定是錯的。 – mkaatman

+0

我在想同樣的情況,這在某些斜線和斜線看來是錯誤的。 'C:\ wamp \ www \ project/b/b.php' –

回答

0

你應該做的 include(dirname(__FILE__)). DIRECTORY_SEPARATOR.'project'.DIRECTORY_SEPARATOR.'b.php';

最可能的原因是,它攪亂因爲Windows目錄分隔符是一個反斜槓

+0

我會試試的,謝謝! 我也做過'include($ _ SERVER ['DOCUMENT_ROOT']。'/ project/b/b.php');'也工作過,那麼對於一個相對較大的項目,你會推薦哪一種? –

+0

兩者都是正確的。如果項目很大,它無關緊要。你可以用你的方式,因爲它不會在Windows上造成任何問題。 DIRECTORY_SEPARATOR常量只是一種正確處理windows和unix系統上的斜槓和反斜槓的方法 –

相關問題