当前位置: 首页 > php>阅读正文

谨慎使用php进行文件操作

2021.9.27 朱丰华 1436 次 留下评论 431字

php在开发网站时,如果你的网站涉及到大文件操作,不建议使用php,因为php太容易内存溢出。

例如,以下情况会造成内存溢出

  • curl远程下载文件
  • sql一次获取太大数据量
  • 一个庞大的json数据
  • 上传大文件

虽然可以在设置中把php缓存设置大一些,但于事无补。

php存在令人困惑的地方,例如为何远程下载文件会一次性加载到内存再写出?虽然fopen函数不会这样,但它无法进行http验证,通常只能操作本地文件,curl是一个强大的下载器,但在php中如果要读取http头信息,则会一次性加载到内存中,导致内存崩溃,如果不读取http头信息,有时候无法实现一些功能。

php在大文件、大量数据处理方面非常“弱”,也可以理解为使用php进行这些操作是困难的,在很多情况下,php并没有使用“流”去操作文件,有时候你需要阅读大量的资料以解决这些问题。如果不涉及大文件、大量数据的处理,那么使用php开发是一个不错的选择,例如博客系统,xxx管理系统,毕竟一般情下不涉及大数据的处理。

本篇完,还有疑问?留下评论吧

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注