包含包含的 php 包含文件

Posted

技术标签:

【中文标题】包含包含的 php 包含文件【英文标题】:php include file that has includes 【发布时间】:2012-02-13 18:44:02 【问题描述】:

我在一个网站上工作,并被要求包含位于我的 php 脚本上方文件夹中的文件。问题是我被要求包含的那些 php 文件,其中包含。因此在调用我的php页面时找不到他们引用的文件。

处理这种情况的最佳方法是什么?

【问题讨论】:

您需要找到它们试图包含的文件,然后将该路径添加到 php.ini 中的include_path 或修改包含它们的文件以指向正确的路径。 或者你使用 MVC 模式(或框架) @RPM MVC 框架如何帮助现有代码包含无法找到的文件的情况? 这本身不是问题,包含的包含是相当正常的。向我们详细介绍为什么包含的包含不起作用。 我假设包含的包含是相对链接而不是绝对链接... 【参考方案1】:

当将文件从文件夹 B 包含到文件夹 A 时,B 脚本的行为就像它存储在 A 中一样。更改指针路径或 chdir()。

http://se2.php.net/manual/en/function.chdir.php

或者使用完整路径而不是本地路径。比如

$home = '/home/user/path/to/root/;

include_once($home .'folderb/script.php');

【讨论】:

有人告诉我使用 是正确的方法。你会推荐这个吗?【参考方案2】:

服务器端: 包括($_SERVER['DOCUMENT_ROOT'] .'subfolder/file.php');

从客户端的意思: http://www.domain.com/subfolder/file.php

【讨论】:

以上是关于包含包含的 php 包含文件的主要内容,如果未能解决你的问题,请参考以下文章

从包含的文件中调用包含

HTML表单指向PHP文件或包含PHP文件

文件包含漏洞---php协议

PHP 是不是包含相对于文件或调用代码的路径?

php 判断是不是包含

PHP中的文件包含