PHP PHAR出现意外问题

mhe*_*ing 6 php glob phar

经过一些测试/脚本/使用PHP 5.3 PHAR档案后,我发现了一些问题.

glob的

PHAR不适用于glob.既不作为包装器(http://www.php.net/manual/en/phar.using.stream.php#104320)也不作为函数调用.

在我的测试项目中,我不得不迭代PHAR中的文件,并通过全局等效的正则表达式过滤结果.

imagettfbbox

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

这里最简单的解决方案是通过copy()提取文件.(PHAR :: extractTo返回异常,没有堆栈跟踪或行号.)

还有其他惊喜,我应该期待吗?还有其他已知问题吗?它们是否随处可见?

hak*_*kre 2

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

imagettfbbox:我认为这是相同的,不支持流包装器,而仅支持裸文件。

还有其他的功能,你也遇到过同样的情况。例如,ZIP 类也不能处理流。

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

请随意在 php bugtracker 中提出功能请求和/或支持 PHP 开发,以便为您需要的组件引入更好的流支持。

松散相关: 在内存中下载并解压 zip 存档