PHP文件上传源码分析答案是很差?
温馨提示:这篇文章已超过578天没有更新,请注意相关的内容是否还可用!
[…]在照片上传部分php源码上传到,其实能玩的花样很少,但是编写代码所耗费的时间最多。现在我们再假定一种情境,如果我们的图片服务器后端采用Nginx,上传功能用PHP实现,需要写的代码很少,但是性能如何呢,答案是很差。首先PHP接收到Nginx传回来的请求后,会按照http协议()分离出其中的二进制文件,存储在一个临时目录里,等我们在PHP代码里使用$[""][]获得到文件后计算MD5再存储到指定目录,在这个过程中有一次读文件一次写文件是多余的,其实最好的状况是我们获得http请求中的二进制文件(最好在存储里),直接计算MD5然后存储。于是我去阅读了PHP的源代码php源码上传到,自己实现了POST文件的解读,让http层直接和存储层连在了一起,提高了上传照片的性能。关于的内容和PHP是怎样处理的,感兴趣的读者可以去搜索了解下,这里推荐@的文章《PHP文件上传源码分析()》。除了POST请求这个事例,zimg代码中有多处都表现了这些“减少磁盘I/O,尽量在内存中读写”和“避免内存复制”的观念,一点点的累积,最终必将带给优秀的体现。[…]
本文来自网络,如有侵权请联系网站客服进行删除
还没有评论,来说两句吧...