gpt4 book ai didi

php - 如何将非常大的文件读取和写入 sqlite - PHP 中的 blob 列?

转载 作者:可可西里 更新时间:2023-11-01 00:43:04 25 4
gpt4 key购买 nike

我想将一个(任意大的)上传文件插入到 PHP 中的 sqlite3 数据库中。

通常我会使用 file_get_contents() 然后将字符串放入 SQL 命令中,但后来我遇到了 128MB 的内存限制。

根据 this discussion thread ,似乎也没有简单的命令行解决方案。 (当然,我很乐意听到其他消息。)

如何在不耗尽内存的情况下读/写单个 BLOB 字段?

最佳答案

从 sqlite 3.8.6 开始,可以使用 readfile/writefile 命令:

http://www.sqlite.org/cli.html#fileio

读取文件:

CREATE TABLE images(name TEXT, type TEXT, img BLOB);
INSERT INTO images(name,type,img) VALUES('icon','jpeg',readfile('icon.jpg'));

写一个文件:

SELECT writefile('icon.jpg',img) FROM images WHERE name='icon';

关于php - 如何将非常大的文件读取和写入 sqlite - PHP 中的 blob 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28613281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com