我有一个 C 模拟,我正在为其创建一个图形 Web 界面。我使用带有 ajax 的 HTML 来调用 PHP,而 PHP 又调用 shell 来运行模拟。然后将输出传递回网页。
该脚本生成一个输出文件(带有输出到网页的链接)以及一个图形(使用对 gnu plot 的调用并引用输出文件)。该网页还允许用户上传用于 C 语言仿真的输入文件。所有这些文件都是用户特定的。
如果网页上一次只有一个用户,则没有任何问题。但是,如果 5 个人想同时运行模拟,用户特定的文件(输出、图形、输入)都会被覆盖和弄乱。
我没有任何 MySQL 经验,我也不打算为给定用户保存输出或输入(如果他/她愿意,用户可以下载它们),所以我希望可能有一个相当简单的解决方案,比如,例如,在服务器上生成一个临时目录,该目录根据用户的 IP 地址或其他名称在名称中带有某种识别标签。然后可以在模拟运行几分钟后删除此文件夹。有人对这样的事情有任何想法吗?
还是我必须求助于 MySQL?
编辑:也可以允许最多 5 个用户同时运行,然后为其他用户创建一个队列,但这可能会更加困难。
谢谢,乔什