我有一个PHP应用程序,它从用户获取对象并将它们存储在服务器上。类似于上传下载服务。对象可以从一串文本到任何类型的媒体对象(如电影,歌曲等)而变化。即使发送简单文本,发送文本的大小也可能很大(可能是整个电子书)。目前,我这样做的方式是将所有这些数据写入文件,因为文件不会强加大小限制。数据大小没有限制时的有效数据存储
编辑:为了澄清,我正在寻找一种通用和有效的方式来存储数据,无论格式如何。例如,用户可以发送字符串“嗨,我是XYZ”。我可以使用像“fopen”,“fwrite”这样的文件操作来存储它。如果用户发送MP3文件,我可以再次使用“fwrite”,文件的数据将按原样写入,并且MP3格式不受干扰。这目前完美运作,没有问题。所以“fwrite”是我的通用接口。
我的问题:是否有一些更好,有效的方法来做到这一点?
感谢您的帮助!
你必须存储它们,并存储你必须把它放在一个文件中(或保存在RAM中,并希望电源不会熄灭)。我不明白这个问题,你需要帮助选择一个压缩算法?例如ZIP以不同的方式处理不同的格式。 – rath 2013-04-27 19:11:05
@rath,我编辑了这个问题,现在清楚了吗? – 2013-04-27 19:16:57
是的,谢谢。也许你可以在一次调用中做一个'file_put_contents',它几乎是一个'fopen','fwrite'和'fclose' – rath 2013-04-27 19:21:02