将PDF文件的内容存储在类属性中是不是一种糟糕的做法?
我有一个Cart
类,它存储有关客户购物车的信息。订购过程的一部分是客户可以上传商业发票。将该文件的原始内容放在类属性中(通过保存到MySQL来持久化)是不是一种糟糕的做法?
文件应该相对较小(最多几百KB),并且一次只实例化一个类实例。
不,这是个坏主意。不要这么做。
如果将pdf存储为对象中的blob,则需要将整个pdf存储在内存中。如果有多个对象(可能在不同的脚本中),那么所有这些pdf都将存储在内存中。(不管你的代码是否会使用这些pdf)
您应该存储pdf文件的路径。请注意,像readfile($user->pdf)
这样的东西将而不需要内存中的整个pdf。