- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
在 HTML 中,我可以通过以“/”开头的文件路径从 Web 服务器的 根文件夹中找到一个文件。喜欢:
/images/some_image.jpg
我可以将该路径放在任何子目录中的任何文件中,它会指向正确的图像。
使用 PHP,我尝试了类似的方法:
include("/includes/header.php");
...但这不起作用。
我认为 this page是说我可以设置 include_path
一次,之后,它将被假定。但我不太明白语法。这两个例子都以句号开头,它说:
Using a . in the include path allows for relative includes as it means the current directory.
相对包含正是我不想要的。
如何确保我的所有包含都指向 root/includes
文件夹?(奖励:如果我想将该文件夹放在公共(public)目录之外怎么办? )
我的开发文件目前由 XAMPP/Apache 提供服务。这会影响绝对路径吗? (我还不确定生产服务器会是什么。)
我不知道我的问题出在哪里。我上面引用的 include_path
正是我要寻找的东西,而且语法并不令人困惑。我刚试了一下,效果很好。
我想到的一件事是,有些人可能认为“/some/path”是“绝对路径”,因为他们认为操作系统是 Linux。此服务器是 Windows,因此绝对路径必须以驱动器名称开头。
不管怎样,问题解决了! :)
最佳答案
我所做的是将 config.php 文件放在我的根目录中。这个文件包含在我项目中的所有 PHP 文件中。在那个 config.php 文件中,然后我执行以下操作;
define( 'ROOT_DIR', dirname(__FILE__) );
然后在所有文件中,我知道我的项目的根是什么,并且可以做这样的事情
require_once( ROOT_DIR.'/include/functions.php' );
对不起,离开公共(public)目录没有奖励积分;)这也有一个不幸的副作用,即您仍然需要一个相对路径来查找 config.php,但它使您的其余包含更容易。
关于php - 如何在 PHP 中设置绝对包含路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/344419/
我是一名优秀的程序员,十分优秀!