我目前正在开发一个运行在PHP7上的Laravel5.4应用程序。我使用Google作为我的存储库。我试图上传大文件,大小为200-300 mb或10-12 kb的小文件到我的nao-pon/flysystem.For的谷歌驱动器存储--我遵循了本教程:https://gist.github.com/ivanvermeyen/cc7c59c185daad9d4e7cb8c661d7b89b。我已经像这样改变了我的php.ini:
post_max_size = 800M
upload_max_filesize = 700M我可以上传小的file.The问题,当我试图上传大文件时,大小为200-250mb,alotted memory_limit超过和我得到错误。
我已经使用了这个控制器方法
$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,我如何上传大文件而不超过
memory_limit 我在亚马逊的S3上得到了这个,我修改了它,用于谷歌驱动器:
$disk = Storage::disk('google');
$disk->put($name, fopen($file, 'r+'));但是,现在我收到了另一个错误,试图上传任意大小的文件(10 of 300 Of):
(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。
发布于 2017-09-22 09:11:13
nao-pon/flysystem package.Using中有一个bug,新的包或composer update将解决这个问题。
https://stackoverflow.com/questions/46140603
复制相似问题