Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/262.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 如何使用Flysystem软件包管理L5级存储中的大文件上传?_Php_Ftp_Filesystems_Laravel 5_Storage - Fatal编程技术网

Php 如何使用Flysystem软件包管理L5级存储中的大文件上传?

Php 如何使用Flysystem软件包管理L5级存储中的大文件上传?,php,ftp,filesystems,laravel-5,storage,Php,Ftp,Filesystems,Laravel 5,Storage,在我的Laravel5设置中,我包含了Flysystem包,在config/filesystems.php ftp中配置了一个磁盘 'ftp' => [ 'driver' => 'ftp', 'host' => env('FTP_HOST'), 'username' => env('FTP_USER'), 'password' => env(

在我的Laravel5设置中,我包含了Flysystem包,在config/filesystems.php ftp中配置了一个磁盘

'ftp' => [
        'driver' => 'ftp',
        'host'      => env('FTP_HOST'),
                    'username'  => env('FTP_USER'),
                    'password'  => env('FTP_PASS'),
                    'passive' => TRUE,
    ],
然后,我能够执行ftp上传和下载与以下内容 说明:

Storage::disk('ftp')->put($filePath, $contents);
Storage::disk('ftp')->get($filePath);
在这里之前一切都很好。 上传大文件时会出现问题。200MB以上。 已达到PHP内存限制,执行停止,出现致命错误。 事实上,当存储->放置被称为我的电脑内存急剧增加

我在某个地方读到过这样一种解决方案,即使用流从虚拟磁盘执行读写操作


实际上,我仍然不知道如何实现它,以便在这些操作期间优化内存使用。

有趣的是,文件已成功上载,但在文件完成后,我立即收到一个错误:[Symfony\Component\Debug\Exception\FatalErrorException]允许的内存大小2147483648字节已用尽,尝试分配603294263字节上载功能的当前实现是什么?你看过这个食谱了吗?正如我所说,我使用的是L5存储类:Storage::disk'ftp'->put$filePath,$contents;它是有效的。