经过一些测试/脚本/使用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返回异常,没有堆栈跟踪或行号.)
还有其他惊喜,我应该期待吗?还有其他已知问题吗?它们是否随处可见?
glob:我认为 glob 不支持流,因此这不会特定于phar://任何流包装器。
imagettfbbox:我认为这是相同的,不支持流包装器,而仅支持裸文件。
还有其他的功能,你也遇到过同样的情况。例如,ZIP 类也不能处理流。
并且并非所有流包装器都支持流包装器堆叠,例如一个包装器在另一个包装器上运行。
请随意在 php bugtracker 中提出功能请求和/或支持 PHP 开发,以便为您需要的组件引入更好的流支持。
松散相关: 在内存中下载并解压 zip 存档
| 归档时间: |
|
| 查看次数: |
923 次 |
| 最近记录: |