我有一个相当简单的PHP脚本,它只接收通过HTML表单上传的图像文件,并将其直接推送到Rackspace的Cloud Files服务。我还使用flysystem库作为我的上传抽象层。两者之间没有任何有趣的事情(不调整图像大小或重新保存图像,仅使用fopen和flysystem的putStream()方法及其Rackspace适配器直接上传了tmp_name文件)。除了在某些情况下图像最终损坏的非常罕见的情况之外,这几乎一直都有效。由于某种原因,上载图像的下半部分变成纯色或一堆像素(到目前为止,我只遇到了两次此问题)。我尝试将损坏的图像与原始图像进行比较,发现一些有趣的地方:
有人会知道为什么会发生这样的事情吗?发生这种情况的服务器已经过时了(PHP 5.6.21和Apache 2.2.15),当前不将其软件更新作为优先事项,因为我们将在一个月或2个月内切换到具有更新软件的较新硬件。 >