如何使用Curl&Laravel将文件从PC上传到另一台服务器?

问题描述:

我正在建立一个文件上传网站,我有2个服务器--1个用于显示网站,1个用于存储这些文件。如何使用Curl&Laravel将文件从PC上传到另一台服务器?

建立在Laravel和其他服务器上的主站点只是PHP。

我想从主站点发送文件,并在其他服务器上处理他,并在uploadind之后获取信息并将其存储在主站点的一个数据库中。

如果有diffrenet和更好的方式,然后curl我会很高兴听到。 对不起我的英语和感谢佣工:)

编辑 -

Afik的答案是当期的,但我需要别的东西。 当我上传文件,我需要将它与FFMPEG转换,我不能用ftp来做到这一点,有办法做到这一点?

您可以设置文件系统里面配置您的Laravel应用程序/ filesystem.php

类似的东西:

'ftp' => [ 
    'driver' => 'ftp', 
    'host'  => 'ftp.example.com', 
    'username' => 'your-username', 
    'password' => 'your-password', 
] 

你可以使用FTP,任何你想要的SSH。

你已经将它设置更改默认的存储,以这一项上相同的文件后:

'default' => 'ftp', 

,而不是文件推送到服务器使用以下命令:

Storage::put('file.jpg'); 

如果您希望继续使用本地默认文件系统,而不是每次使用时都指定驱动程序:

Storage::disk('ftp')->put('file.jpg'); 

您也可以使用“get”函数以相同方式从另一端获取文件。

您可以检查出来的Laravel文档以了解更多信息:

https://laravel.com/docs/5.0/filesystem

祝你好运:)

+0

谢谢你,但我怎么能测试它在本地主机上,我可以从上传文件电脑到第二台服务器或我需要上传到我的服务器,然后将其移动到FTP? –

+0

只需测试一下,完美工作谢谢,我有最后一个问题,你知道是否有办法让这个转移进度条? –

+0

一旦它在服务器上运行,你就不需要关心用户站在他身边。但是如果你想在用户的浏览器上传一个进度条,直到你将它传送到你的服务器上,你可以使用jQuery或者bootstrap插件,像这样:http://blueimp.github.io/jQuery-File-Upload/ – AfikDeri