【问题标题】:Including PHP functions from another folder包括来自另一个文件夹的 PHP 函数
【发布时间】:2017-02-27 20:11:32
【问题描述】:

我的文件结构是这样的

/项目/a

a.php

/项目/b

b.php

/project/c

引导文件

/project/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\project/b/b.php):无法打开流:C:\wamp\www\project\index.php 中没有这样的文件或目录。

那我该如何正确管理 php 文件呢?

当我包含连接文件 (a.php) 并在 INDEX.PHP 中进行查询时,它可以工作。

【问题讨论】:

  • 尝试:DIRECTORY_SEPARATOR 而不是 '/'。很难说发生了什么,但你在 Windows 上,所以 / 几乎肯定是错误的。
  • 我也是这么想的,这看起来有些斜杠和反斜杠是错误的。 C:\wamp\www\project/b/b.php

标签: php sql sql-server crud


【解决方案1】:

你应该这样做 include(dirname(__FILE__)). DIRECTORY_SEPARATOR.'project'.DIRECTORY_SEPARATOR.'b.php';

最可能的原因是由于windows目录分隔符是反斜杠而导致混乱

【讨论】:

  • 我会试试的,谢谢!我也做过include($_SERVER['DOCUMENT_ROOT'].'/project/b/b.php'); 并且也工作过,那么对于一个相对较大的项目,您最推荐哪种方式?
  • 两者都是正确的。如果项目很大,则无关紧要。您可以按照自己的方式进行,因为它不会在 Windows 上给您带来任何问题。 DIRECTORY_SEPARATOR 常量只是一种在 windows 和 unix 系统上正确处理斜杠和反斜杠的方法
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2014-09-18
相关资源
最近更新 更多