如何使用Laravel将文件从https直接链接上传到ftp服务器



我有一个main server,用于使用Laravel后端进行计算。以及用于存储具有无限存储和网络流量的文件的CCD_ 2。

我从Zoom录制了视频,我想把它们保存在我的存储服务器上。

我使用Laravel Disks将FTP服务器作为磁盘安装在Laravel应用程序中。现在我想直接将zoom云上的缩放记录上传到我的外部服务器,而不使用主服务器上的临时存储

类似的东西:

$zoom_stream = Storage::disk('zoom-cloud')->readStream('recording-file.mp4');
Storage::disk('ftp')->writeStream('recording-file.mp4', $zoom_stream);

我尝试了以下操作,但不起作用

$zoom_stream = fopen("https://us02web.zoom.us/rec/webhook_download/recording-file.mp4" , 'r+');
Storage::disk('ftp')->writeStream('recording-file.mp4', $zoom_stream);
fclose($zoom_stream);

有人能提出解决方案吗?即使我必须在主服务器上使用SSH来运行一些Ubuntu工具。

启用allow_url_fopen指令时,您可以编写打开远程文件的脚本,就好像它们是本地文件一样。例如,您可以使用file_get_contents函数来检索网页的内容。

要启用此功能,请使用文本编辑器修改php.ini文件中的allow_url_fopen指令,如下所示:

allow_url_fopen = on

要禁用此功能,请按如下方式修改php.ini文件中的allow_url_fopen指令:

allow_url_fopen = off

最新更新