首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel在Google中上传任意大小的文件

Laravel在Google中上传任意大小的文件
EN

Stack Overflow用户
提问于 2017-09-10 12:16:08
回答 1查看 2.3K关注 0票数 0

我目前正在开发一个运行在PHP7上的Laravel5.4应用程序。我使用Google作为我的存储库。我试图上传大文件,大小为200-300 mb或10-12 kb的小文件到我的nao-pon/flysystem.For的谷歌驱动器存储--我遵循了本教程:https://gist.github.com/ivanvermeyen/cc7c59c185daad9d4e7cb8c661d7b89b。我已经像这样改变了我的php.ini:

代码语言:javascript
复制
post_max_size = 800M

upload_max_filesize = 700M

我可以上传小的file.The问题,当我试图上传大文件时,大小为200-250mb,alotted memory_limit超过和我得到错误。

我已经使用了这个控制器方法

代码语言:javascript
复制
$files = $request->file('files');
if($request->hasFile('files')){

foreach ($files as $file) {

$name = $file->getClientOriginalName();
$disk = Storage::disk('google'); 
$disk->put($name, File::get($file));

     }
      }

所以,我搜索了google,我如何上传大文件而不超过

代码语言:javascript
复制
memory_limit 

我在亚马逊的S3上得到了这个,我修改了它,用于谷歌驱动器:

代码语言:javascript
复制
$disk = Storage::disk('google');
$disk->put($name, fopen($file, 'r+'));

但是,现在我收到了另一个错误,试图上传任意大小的文件(10 of 300 Of):

代码语言:javascript
复制
(1/1) ErrorException
A non well formed numeric value encountered

in GoogleDriveAdapter.php (line 1143)
at HandleExceptions->handleError(8, 'A non well formed numeric value encountered', '/app/vendor/nao-pon/flysystem-google-drive/src/GoogleDriveAdapter.php', 1143, array('iniName' => 'memory_limit', 'val' => '128M', 'last' => 'm'))in GoogleDriveAdapter.php (line 1143)]

这种方法适用于本地storage.But,而不是google驱动器。所以,我的问题是,有没有任何方式或包是简单的,我可以很容易地实现它上传任何大小的文件到我的谷歌驱动器没有任何hassel。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-09-22 09:11:13

nao-pon/flysystem package.Using中有一个bug,新的包或composer update将解决这个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46140603

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档