php在开发网站时,如果你的网站涉及到大文件操作,不建议使用php,因为php太容易内存溢出。
例如,以下情况会造成内存溢出
- curl远程下载文件
- sql一次获取太大数据量
- 一个庞大的json数据
- 上传大文件
虽然可以在设置中把php缓存设置大一些,但于事无补。
php存在令人困惑的地方,例如为何远程下载文件会一次性加载到内存再写出?虽然fopen函数不会这样,但它无法进行http验证,通常只能操作本地文件,curl是一个强大的下载器,但在php中如果要读取http头信息,则会一次性加载到内存中,导致内存崩溃,如果不读取http头信息,有时候无法实现一些功能。
php在大文件、大量数据处理方面非常“弱”,也可以理解为使用php进行这些操作是困难的,在很多情况下,php并没有使用“流”去操作文件,有时候你需要阅读大量的资料以解决这些问题。如果不涉及大文件、大量数据的处理,那么使用php开发是一个不错的选择,例如博客系统,xxx管理系统,毕竟一般情下不涉及大数据的处理。
本篇完,还有疑问?留下评论吧