我正在构建一个文件上传站点,我有2台服务器 - 1台用于显示站点,1台用于存储文件。
主要网站建立在Laravel上,另一台服务器只是PHP。
我想从主站点发送文件并在另一台服务器上处理,然后在uploadind之后获取信息并将其存储在主站点的一个数据库中。
如果有diffrenet和更好的方式,那么Curl我会很高兴听到。 抱歉我的英语,感谢帮助者:)
编辑 -
Afik的答案是当前的,但我需要别的东西。 当我上传文件时,我需要用FFMPEG转换它,我不能用ftp做,有办法吗?
答案 0 :(得分:3)
您可以在config / filesystem.php
中的Laravel应用程序中设置文件系统类似的东西:
'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文档中查看更多信息:
祝你好运:)