如何以兼容的方式包含PHP文件以便使用和不使用Phar进行打包?
发布时间:2020-12-13 22:47:56 所属栏目:PHP教程 来源:网络整理
导读:给定具有以下结构的 PHP应用程序: / lib/ mylib.php web/ index.php // includes "mylib.php" with: require_once __DIR__ . "/../lib/mylib.php" 我试图用相同的源代码基础同时覆盖以下案例: No Phar:能够按原样使用应用程序,DocumentRoot指向web /并将
给定具有以下结构的
PHP应用程序:
/ lib/ mylib.php web/ index.php // includes "mylib.php" with: require_once __DIR__ . "/../lib/mylib.php" 我试图用相同的源代码基础同时覆盖以下案例: > No Phar:能够按原样使用应用程序,DocumentRoot指向web /并将所有请求重定向到index.php. 对于phar文件,所有请求都将重定向到phar文件本身. 是否有可能在不必更改* require_once *的情况下实现所有这些用例? 我尝试了不同的方法(相对/绝对)来包含来自* web / index.php的lib / mylib.php,以及尝试使用Phar :: mount()的一些技巧.我的尝试都没有成功. 解决方法
只需依靠您的包含路径即可.
不要这样做: require_once __DIR__ . "/../lib/mylib.php"; 但: require_once "mylib.php"; 并在脚本开头设置包含路径: set_include_path(__DIR__ . '/../lib/' . PATH_SEPARATOR . get_include_path()); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |