如何以兼容的方式包含PHP文件以便使用和不使用Phar进行打包?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了如何以兼容的方式包含PHP文件以便使用和不使用Phar进行打包?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含920字,纯文字阅读大概需要2分钟。
内容图文
![如何以兼容的方式包含PHP文件以便使用和不使用Phar进行打包?](/upload/InfoBanner/zyjiaocheng/770/a5a7e74539944f61a6b2f8890bf38e02.jpg)
给定具有以下结构的PHP应用程序:
/
lib/
mylib.php
web/
index.php // includes "mylib.php" with: require_once __DIR__ . "/../lib/mylib.php"
我试图用相同的源代码基础同时覆盖以下案例:
> No Phar:能够按原样使用应用程序,DocumentRoot指向web /并将所有请求重定向到index.php.
> Minimal Phar:能够生成仅包含web / index.php的phar,并保存为:web / application-minimal.phar.
>完整的Phar:能够产生包含lib目录和web / index.php文件,并且将被保存为两个内容的药业:网络/应用full.phar.
对于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());
内容总结
以上是互联网集市为您收集整理的如何以兼容的方式包含PHP文件以便使用和不使用Phar进行打包?全部内容,希望文章能够帮你解决如何以兼容的方式包含PHP文件以便使用和不使用Phar进行打包?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。