我正在为在线 MMO PC 游戏构建一个非常基本的站点(注意:游戏有一个内置的 API)。我需要允许用户将“角色设置”文件从他们 PC 上的游戏设置目录上传到我的网络服务器。文件上传后,他们需要能够修改文件名,将它们应用于服务器上的另一个角色,并重新下载文件。
示例:我有一个名叫汤姆的角色。每个角色都有两个与之关联的设置文件:
- core_user_1234567.dat
- core_char_12345678.dat 文件
我有另一个叫杰瑞的角色。我想为他设置与汤姆相同的设置。为此,我想将 Tom 的设置文件上传到 Web 服务器,将 Jerry 的值userID
和characterID
值输入到表单中,然后重新下载附加了这些值的文件,同时从上传的文件名中删除旧值。这基本上取代了core_user_"this".dat
to core_user_"that".dat
。
为了获得应用程序运行所需的功能,我需要完成的步骤。
步骤 1.) 用户通过调用该角色的游戏 API 从游戏服务器获取 Tom的UserID和CharacterID 。(用户将他的 API 密钥输入表单并提交。这将返回要在浏览器中显示的两个值。这只是一个引用调用,因此我可以在浏览器中向用户显示这些值,以便用户知道哪两个设置文件对应于他试图克隆的角色(在本例中为汤姆)。文件夹中可能已经有很多组设置文件。(这一步我已经可以实现)。
步骤 2.) 一旦用户知道哪两个设置文件属于 Tom,用户然后定位并上传 Toms 设置文件到网络服务器。
步骤 3.) 现在,一旦文件在服务器上,用户需要获取Jerry的用户 ID和字符ID。我做与第 1 步相同的事情。进行 API 调用并将返回的值显示给浏览器,以便用户知道这些值。
第 4 步。)然后,用户可以将值插入表单并提交。提交后,这些值将附加到临时存储在服务器上的设置文件中,并生成下载链接。
步骤 5.) 用户将新的设置文件下载到设置目录并完成。Jerry 现在拥有与 Tom 相同的设置文件。
编辑:我的询问是关于第 2 步和第 5 步。PHP 方面的事情。如何编写这个简单的上传脚本。上传文件,将字符串传递给文件名,替换第二个_之后和.dat之前的所有内容,然后生成下载链接?core_user_"replacethisstring".dat