php - PHP 的 Phar::mapPhar() 方法有什么作用?

标签 php manifest phar

我正在考虑创建一个 phar stub 以在 PHP CLI 应用程序中使用。

Phar::mapPhar 的文档方法说它“读取当前执行的文件 (phar) 并注册其 list ”。

您能否解释一下“注册其 list ”的含义,并指出如果不带参数调用它会发生什么情况。我为什么要注册 list ?将此调用添加到我的 phar stub 有什么好处。

最佳答案

Phar::mapPhar() 读取 phar 的文件索引(“manifest”)并在内部注册它,这样文件操作就像

include 'phar://my.phar/foo/bar/baz.php';

工作。如果不映射 phar,PHP 将不知道 phar://my.phar/foo/bar/baz.php 存在(也不知道在哪里可以找到它)。

关于php - PHP 的 Phar::mapPhar() 方法有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6346885/

相关文章:

php - PDO 全文搜索 - 即使字符串中的关键字的一部分位于数据库列中也能获取结果

php - phar 文件无法在 apache 下运行

php - “phppyrus.phar”不会被执行

php - PHAR createDefaultStub 是否应该区分 CLI 和浏览器?

Java:找不到主类。程序将会退出

java - 制作可执行 .jar 文件时遇到问题

php - Apache不显示目录索引

php - Symfony2 文件上传表单不显示错误

php - Symfony 2 功能测试 : bypassing ssl

scala - 如何在模式匹配中获取 list