上传到远程服务器

时间:2009-08-27 05:21:35

标签: php mysql upload

我在一个网站上工作,使用PHP / MySQL,用户可以上传视频,然后将这些视频转换(使用FFMPEG)到FLV和MP4文件。

现在,整个“上传”和“转化”过程发生在另一个(远程)服务器上,该服务器实际上由不同的提供商托管。

我使用不同托管位置的原因是因为它们提供了更多存储空间和转换功能。

我的问题是:如何(或者最好的方式)我可以从用户主要互动的主网站上传文件到我的“视频托管网站”?此外,当上传视频时,信息也会添加到数据库中(视频标题,描述等),那么如何将此信息输入数据库?从远程位置还是主站点?

另外,我该如何安全地做到这一点?意思是,有人不能只是“浏览”视频网站并随机上传文件。

或者,如果某人有完全不同的建设性建议,我也非常感激。

非常感谢!

3 个答案:

答案 0 :(得分:5)

使用FTP将文件从一个主机获取到另一个主机。这就是该协议的目的。

答案 1 :(得分:2)

我同意RaYell。一些安全说明:

让您的客户上传到server1(网络服务器)并将文件从server1推送到server2(视频服务器)。然后,您可以将视频服务器配置为仅接受来自Web服务器的FTP连接,但您将传输文件两次。

如果您确实想将文件直接传输到视频服务器,则应该考虑使用安全FTP或SSH FTP。

答案 2 :(得分:1)

我同意RaYell。提供内容提供商可以添加视频元数据的界面。在界面中,添加一个可以上传媒体文件的字段。提交表单后,验证并清理数据,将其存储在数据库中,然后使用PHP打开FTP(或SFTP)连接,并将内容推送到外部主机提供商。