2017-02-27 129 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系统上的斜杠和反斜杠的方法 –

相关问题