PHP包含路径:我做错了什么?

时间:2015-07-28 10:59:26

标签: php path include

好的,我确定这是有人会回答的最简单的问题。

我尝试获取并回显同一级别的文件内容:

die(file_get_contents('test.txt')); //"hello"

工作正常。我尝试通过设置错误的包含路径来使该调用无效:

set_include_path('non-existant-dir');
die(file_get_contents('test.txt')); //still "hello"

...但它仍然找到该文件。不应该set_include_path meanfile_get_contents的调用会在名为test.txt的目录中查找non-existant-dir,从而失败?

2 个答案:

答案 0 :(得分:3)

函数“file_get_contents”可以带几个参数 - 其中一个是标志的组合,其中一个这样的标志是“FILE_USE_INCLUDE_PATH” - 默认情况下我不认为它会使用包含路径所以它没有区别你是什么将include路径设置为。 尝试:

set_include_path('non-existant-dir');
die( file_get_contents('test.txt', FILE_USE_INCLUDE_PATH) );

答案 1 :(得分:1)

include_path配置中查找覆盖set_include_path函数的protected void Page_Load(object sender, EventArgs e) { // Check if loaded for first time. if (!IsPostBack) { // Bind the data displayed in the Dropdownlists. Login.SelectAllCat(DropListCat); } } 并将其公布,然后重新启动apache。