Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从blob下载超大文件的高效内存方法;“二进制”;柱_Php_Laravel_Eloquent_Lumen - Fatal编程技术网

Php 从blob下载超大文件的高效内存方法;“二进制”;柱

Php 从blob下载超大文件的高效内存方法;“二进制”;柱,php,laravel,eloquent,lumen,Php,Laravel,Eloquent,Lumen,我有下面的PHP代码(Laravel),它从一个有说服力的模型的BLOB“binary”列中读取编码的base64数据,并将其作为从数据库下载的文件返回给用户(必须将这些文件存储在DB中,因为我没有任何其他选择) 但是代码不能处理非常大的数据,“分配内存失败”错误,什么是最佳的内存效率解决方案 $data = base64_decode(stream_get_contents($files->data)); $filename = $files->name; retur

我有下面的PHP代码(Laravel),它从一个有说服力的模型的BLOB“binary”列中读取编码的base64数据,并将其作为从数据库下载的文件返回给用户(必须将这些文件存储在DB中,因为我没有任何其他选择)

但是代码不能处理非常大的数据,“分配内存失败”错误,什么是最佳的内存效率解决方案

  $data = base64_decode(stream_get_contents($files->data));
  $filename = $files->name;
   return response()->make($data, 200, [
            'Content-Type' => $files->mime,
            'Content-Disposition' => 'inline; filename="' . $filename . '"'
        ]);