一尘不染

如何使用PHP在MySQL数据库中插入大文件?

mysql

我想将最大大小为10MB的大文件上传到我的MySQL数据库。使用.htaccess我将PHP自己的文件上传限制更改为“ 10485760” =
10MB。我最多可以上传10MB的文件。

但是,如果文件大小超过1 MB,则无法将其插入数据库中。

我正在file_get_contents读取所有文件数据,并将其作为要插入LONGBLOB字段中的字符串传递给insert查询。

但是,大于1
MB的文件不会添加到数据库中,尽管我可以print_r($_FILES)用来确保文件已正确上传。任何帮助将不胜感激,我将在接下来的6小时内需要它。所以,请帮忙!


阅读 232

收藏
2020-05-17

共1个答案

一尘不染

据我所知,通常不要将文件存储在db中,这是一种更快,更好的做法,因为它会很快变得很大并使其变慢。最好采用一种方法将文件存储在目录中,然后仅将文件的位置存储在数据库中。

我们为工作中的CMS中的images / pdfs /
mpegs等执行此操作,方法是为使用url安全文件名命名的文件创建一个文件夹,并将该文件夹名称存储在db中。然后,只需在表示层中写出它的URL即可。

2020-05-17