【发布时间】:2011-12-08 16:45:32
【问题描述】:
我有一个 Web 应用程序,它在 PHP 中使用 shell_exec() 运行 FontForge shell 命令。我担心潜在的并发问题。有没有办法让shell_exec() 为每个用户打开一个唯一的实例?
其中一个命令允许用户将字体从一种文件格式转换为另一种:
$command = "fontforge -c 'Open($1); Generate($2)' ".$format1." ".$format2;
shell_exec($command);
我担心如果 USER A 打开 FONT A 而 USER B 立即打开 FONT B(在调用 USER A 的 Generate() 命令之前),那么 USER A 会错误地接收 FONT B,因为 FONT B 目前是“开放”字体。
【问题讨论】:
-
你在运行什么样的命令?他们是做什么的?
-
它会有不同的 PID.. 否则会有什么问题?
-
我用一个例子更新了帖子......
-
只需为每个用户使用不同的输出文件(例如带有 IP 前缀)。
-
这与源文件和输出文件以及如何管理参数有关。此外,我怀疑您正在向您的用户敞开心扉,让他们在您的服务器上执行他们想要的任何操作。无论如何,如果您希望得到体面的帮助,则需要更多信息。
标签: php shell-exec fontforge