我正在将大型PHP应用程序中的大量文件从本地迁移到远程存储。正在使用PHP流包装器转换文件操作作为中间解决方案,以便我们可以轻松地将fopen('/local/file/path')
之类的调用更改为fopen('scheme://remote/file/path')
。
到目前为止,我只遇到过一个被这个问题打破的功能,即GD图像库(其文件写入方法,如imagejpeg,imagegif和imagepng不会写入文件流)。
此外,PHP安全选项拒绝对URL进行include()
和require()
调用。
我已尝试查找已知不兼容的列表但找不到。
我已经有几个可用的解决方法,所以我在那里,我们将进行广泛的测试,但如果有人在之前经历过相同的过程,我想提前知道任何痛点。
具体来说,我们在Debian Squeeze上使用PHP 5.3.6。