【发布时间】:2012-02-24 17:49:28
【问题描述】:
我正在将大型 PHP 应用程序中的大量文件从本地存储迁移到远程存储。文件操作正在使用 PHP 流包装器作为中间解决方案进行转换,以便我们可以轻松地将诸如 fopen('/local/file/path') 之类的调用更改为 fopen('scheme://remote/file/path')。
到目前为止,我只遇到了一个被这个破坏的特性,那就是 GD 图像库(它的文件写入方法,如 imagejpeg、imagegif 和 imagepng 不会写入文件流)。
此外,PHP 安全选项拒绝 include() 和 require() 对 URL 的调用。
我已尝试查找已知不兼容性的列表,但找不到。
我已经有几个可用的解决方法,所以我已经涵盖了那里,我们将进行广泛的测试,但如果有人以前经历过相同的过程,我想提前知道任何痛点。
具体来说,我们在 Debian Squeeze 上使用 PHP 5.3.6。
【问题讨论】:
-
这些都可以在 php.net book 中找到