PHP PHAR出现意外问题

PHP PHAR出现意外问题,php,glob,phar,Php,Glob,Phar,在对PHP5.3Phar归档文件进行了一些测试/编写脚本/播放之后,我发现了一些问题 glob PHAR与glob不起作用。既不是作为包装器()也不是作为函数调用 在我的测试项目中,我必须迭代PHAR中的文件,并用glob等价的正则表达式过滤结果 imagettfbbox 我不知道为什么,但是imagettfbbox也不理解PHAR流包装器 这里最简单的解决方案是通过copy()提取文件。(PHAR::extractTo返回一个没有stacktrace或行号的异常。) 还有其他我应该期待的惊喜吗

在对PHP5.3Phar归档文件进行了一些测试/编写脚本/播放之后,我发现了一些问题

glob

PHAR与glob不起作用。既不是作为包装器()也不是作为函数调用

在我的测试项目中,我必须迭代PHAR中的文件,并用glob等价的正则表达式过滤结果

imagettfbbox

我不知道为什么,但是imagettfbbox也不理解PHAR流包装器

这里最简单的解决方案是通过copy()提取文件。(PHAR::extractTo返回一个没有stacktrace或行号的异常。)


还有其他我应该期待的惊喜吗?还有其他已知问题吗?它们在任何地方都有文档记录吗?

glob:我认为glob不支持流,因此这不会特定于
phar://
,而是任何流包装器

imagettfbbox:我认为这是一样的,不支持流包装器,只支持裸文件

还有其他功能,您也会遇到同样的问题。例如,ZIP类也不能处理流

并且并非所有流包装器都支持流包装器堆叠,例如,一个包装器在另一个包装器上操作

欢迎在php bugtracker中打开特性请求和/或支持php开发,以便为需要它的组件引入更好的流支持


松散相关:

silex微框架作为phar文件分发。我们已经记录了我们遇到的大多数问题(存档副本)


注意:这主要是从用户的角度看的。

请考虑将你的发现添加到PHP的bug数据库中,这在PHP 7.2中仍然是个问题,但是你也许可以用<代码> SCAN()/代码>来解决这个问题。有没有关于流的问题的方法/类的列表?我都不知道,否则我会在答案中加上它。如果你找到了,请随意添加。不再分发silex?