将PDF文件的内容存储在类属性中是不好的做法吗?
我有一个Cart
课程,用于存储有关客户购物车的信息。订购流程的一部分是客户可以上传商业发票。将该文件的原始内容放在类属性中(通过保存到MySQL来保留)是不好的做法吗?
文件应该相对较小(最多几百KB),并且实际上一次只会实例化一个类的实例。
答案 0 :(得分:2)
不,这是一个坏主意。不要这样做。
如果将pdf作为blob存储在对象中,则需要在内存中使用整个pdf。如果有多个对象(可能在不同的脚本中),则在内存中包含所有这些pdf。 (无论您的代码是否使用这些pdf)
您应该将路径存储到pdf文件中。请注意,readfile($user->pdf)
之类的内容不需要内存中的整个pdf。