给定具有以下结构的 PHP 应用程序:
/
lib/
mylib.php
web/
index.php // includes "mylib.php" with: require_once __DIR__ . "/../lib/mylib.php"
Run Code Online (Sandbox Code Playgroud)
我正在尝试使用相同的源代码库同时涵盖以下情况:
对于 phar 文件,所有请求都将重定向到 phar 文件本身。
是否有可能实现所有这些用例而不必更改 *require_once*?
我尝试了不同的方法(相对/绝对)来包含来自 *web/index.php" 的lib/mylib.php ",并尝试使用Phar::mount() 的一些技巧。我的尝试都没有成功。
只需依赖您的包含路径即可。
不要这样做:
require_once __DIR__ . "/../lib/mylib.php";
Run Code Online (Sandbox Code Playgroud)
但:
require_once "mylib.php";
Run Code Online (Sandbox Code Playgroud)
并在脚本的开头设置包含路径:
set_include_path(__DIR__ . '/../lib/' . PATH_SEPARATOR . get_include_path());
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1189 次 |
| 最近记录: |