gpt4 book ai didi

php - 在 MySQL 数据库中存储大文件的更好方法?

转载 作者:行者123 更新时间:2023-11-29 01:19:00 25 4
gpt4 key购买 nike

我有一个 PHP 脚本,您可以使用它上传非常大的文件(最多 500MB),文件的内容存储在 MySQL 数据库中。目前我做这样的事情:

mysql_query("INSERT INTO table VALUES('')");

$uploadedfile = fopen($_FILES['file']['tmp_name'], 'rb');
while (!feof($uploadedfile)) {
$line = mysql_escape_string(fgets($uploadedfile, 4096));
mysql_query("UPDATE table SET file = CONCAT(file, '$line') WHERE something = something");
}
fclose($uploadedfile);

这当然会执行大量的 sql 查询。

我是那样做的,而不是类似的

$file = file_get_contents($_FILES['file']['tmp_name']);
mysql_query("INSERT INTO table VALUES('$file')");

因为无论文件有多少内存,这都会用完,而且执行更多的 sql 查询似乎比使用 500 mb 内存更好。
但是,必须有更好的方法。我应该继续以 file_get_contents 方式进行操作,还是有比 CONCAT 更好的方式,或者我现在的操作方式是万恶之源中较轻的一种?

最佳答案

我总是将我的文件存储在服务器上,并将它们的位置存储在数据库中。

关于php - 在 MySQL 数据库中存储大文件的更好方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3894282/

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