这是一个非常模糊的问题......所以答案可能也很模糊......
首先,我想您想知道应用程序所包含的文件存储位置 - 以及您对include_path
和set_include_path
的了解。
现在,有几点想法:
- 对于“系统”包括,就像PEAR组件一样,您可能希望让PEAR默认安装它所需的位置
- 在Linux上,这通常意味着/ use / share / php /
- 在Windows上,我不确定 - 可能类似于包含PHP安装的目录中的PEAR目录
- 至少,如果你有权访问那种目录 - 通常意味着成为服务器的管理员。
- 对于特定于您的应用程序的包含文件,不得直接通过HTTP访问:
- 至少将它们放在受某些.htaccess拒绝访问保护的目录中
- 更好:将它们放在webserver服务目录之外
- 这样,用户无法访问它们:只有您的应用程序才能使用它们。
无论如何:你几乎可以随意放置文件; PHP只需要能够访问它们 - 当然要考虑include_path
;还有像open_basedir
限制这样的东西。
include_path=".:/php/includes"
或者:
include_path=".;c:\php\includes"
(Documentation)