[英]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.