Php 将文件从torrent上传到服务器

Php 将文件从torrent上传到服务器,php,upload,webserver,bittorrent,Php,Upload,Webserver,Bittorrent,我正在查找有关如何将文件上载到服务器的信息,方法是只上载与我实际希望上载到服务器的文件相关的.torrent文件。 我正在寻找一种方法来做它的编程。。。 提前谢谢你的回答 编辑: 好的,我会试着用它 假设用户创建了一个torrent文件并开始对其进行种子设定。然后他将file.torrent文件上传到我的网站,并从该.torrent文件下载种子文件到我的服务器。我认为这会以两种方式发生: 这些文件是从torrent流下载的(也就是从许多其他用户那里下载) 脚本计算出文件在我的用户计算机上的位置

我正在查找有关如何将文件上载到服务器的信息,方法是只上载与我实际希望上载到服务器的文件相关的.torrent文件。
我正在寻找一种方法来做它的编程。。。
提前谢谢你的回答

编辑: 好的,我会试着用它
假设用户创建了一个torrent文件并开始对其进行种子设定。然后他将file.torrent文件上传到我的网站,并从该.torrent文件下载种子文件到我的服务器。我认为这会以两种方式发生:

  • 这些文件是从torrent流下载的(也就是从许多其他用户那里下载)
  • 脚本计算出文件在我的用户计算机上的位置,然后将其上载

  • 首先,您必须在服务器上安装torrent客户端。洪水和rTorrent是服务器操作的好选择。rTorrent以其高性能种子而闻名,而Florge的底层libtorrent rasterbar更符合bittorrent协议规范的最新版本,因此其性能更好。它们都提供了与第三方工具集成的API

    安装torrent客户端时,可以通过两种替代方法激活下载:将用户的.torrent文件放入Flouge/rTorrent的watch目录,或使用其各自的API将新torrent添加到会话中

    请记住可能重复的torrent名称-即使不同的torrent也可以声明相同的文件名或目录名({info}{name}属性来自.torrent文件),这通常会导致两个torrent的数据都损坏

    根据下载数据的使用情况,您有不同的方法来处理这种情况。如果您需要在获得100%的数据后继续对其进行种子设定,那么您可以使用相同的{info}{name}字段拒绝下一个torrent,或者必须修补torrent客户端,以便以唯一的名称存储数据(torrent的信息哈希似乎是一个不错的选择)。如果您不想成为一名种子播撒者,完成后,从Flouge/rTorrent的会话中删除torrent(API调用。从watch目录中删除.torrent文件仅适用于rTorrent AFAIK),并将下载的实际数据以新名称移动到新位置(同样,信息哈希是一个不错的选择)