[英]How to include PHP files in a compatible way for packaging with and without Phar?
给定具有以下结构的PHP应用程序:
/
lib/
mylib.php
web/
index.php // includes "mylib.php" with: require_once __DIR__ . "/../lib/mylib.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());
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.