2012-02-02 63 views
4

我正在将大型PHP应用程序中的许多文件从本地存储迁移到远程存储。文件操作正在使用PHP流包装作为中间解决方案,使我们可以很容易地改变呼叫如fopen('/local/file/path')fopen('scheme://remote/file/path')转变。哪些PHP 5.3功能和扩展与流包装不兼容?

到目前为止,我只碰到过一个由此损坏的功能,即GD图像库(它的文件写入方法,如imagejpeg,imagegif和imagepng不会写入文件流)。

此外,PHP安全选项否认网址include()require()电话。

我试图寻找已知的不兼容列表,但无法找到一个。

我已经有几个解决方法可用,所以我有覆盖,我们会进行全面的测试,但我想提前任何痛点的知道,如果有人在之前经历过同样的过程。

具体来说,我们使用的是Debian的挤压PHP 5.3.6。

+0

这些在php.net书 – 2012-02-07 21:06:23

回答

0

我建议阅读本:

http://www.php.net/manual/en/class.streamwrapper.php

很多答案可能会在那里找到。

+0

可用对不起,但答案是不存在的,而我一直在当实际执行的包装代码PHP手册中的很多次的那个部分。该页面只列出_how_来实现流包装,而不是哪些功能与它们不兼容(具体来说,没有提到我在原始问题中突出显示的功能)。 – user1184088 2012-02-12 02:32:23